jgarzik / python-bitcoinrpc

Python interface to bitcoin's JSON-RPC API
GNU Lesser General Public License v2.1
644 stars 304 forks source link

401 Unauthorized #104

Open iamdiwang opened 2 years ago

iamdiwang commented 2 years ago

File "censored", line 197, in _get_response raise JSONRPCException({ bitcoinrpc.authproxy.JSONRPCException: -342: non-JSON HTTP response with '401 Unauthorized' from server

krewshul commented 2 years ago

File "censored", line 197, in _get_response raise JSONRPCException({ bitcoinrpc.authproxy.JSONRPCException: -342: non-JSON HTTP response with '401 Unauthorized' from server

it looks like the daemon or wallet you are trying to connect to is not recognizing you.

please check the "~/.bitcoin/bitcoin.conf " and confirm you are using the correct values for "rpcuser", "rpcpassword", "rpcport"

also if you are attempting to connect to a wallet that is not on your localhost, make sure that the value for "rpcallowip" in your"~/.bitcoin/bitcoin.conf " is the same as the ip address that you are making the call from

example

*your_script.py

rpc_user="YOURUSERNAME"
rpc_password="YOURPASSWORD"
rpc_port="RPCPORT"
import logging
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
rpc_conn = AuthServiceProxy("http://%s:%s@127.0.0.1:%s"%(rpc_user, rpc_password, rpc_port))
wallet_info = rpc_conn.getinfo()

*your coindaemon.conf (ex: bitcoin.conf, litecoin.conf, dogecoin.conf)

rpcuser="YOURUSERNAME"
rpcpassword="YOURPASSWORD"
server=1
daemon=1
listen=1
rpcallowip=127.0.0.1 (if the daemon is on the same computer that you are making the call from, leave this as "127.0.0.1")
rpcallowip="IP OF_THE_PC_USING_THE_SCRIPT" (if the daemon is on a different computer that you are making the call from, change to the ip of the computer making the call.)
rpcport="RPCPORT"