Bitcoin-Core
使用 python-bitcoinrpc 的 401 未經授權的連接
我正在使用 UTM for Macbooks M1 在 Ubuntu 22.04 VM 上執行比特幣測試網節點。
我正在嘗試使用https://github.com/jgarzik/python-bitcoinrpc通過 json-rpc 進行連接。
1 - 我安裝了軟體包等。
2 - 我在以下位置編輯了我的 .conf 文件
/home/kk/snap/bitcoin-core/common/.bitcoin/bitcoin.conf
:server=1 testnet=1 daemon=1 prune=1000 fallbackfee=0.00001 rpcuser=kk rpcpassword=testpass rpcallowip=127.0.0.1 [test] rpcbind=127.0.0.1 rpcport=18332
3 - 我創建了一個名為“btcrpc.py”的文件:
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException from print import pprint # rpc_user and rpc_password are set in the bitcoin. conf file rpc_user = "kk" rpc_pass = "testpass" rpc_host = "127.0.0.1" rpc_client = AuthServiceProxy(f'http://frpc_user}:{rpc_pass}@{rpc_host}:18332", timeout=120) block_count = rpc_client.getblockcount() print (block_count)
當我執行 btcrpc.py 這是錯誤:
我究竟做錯了什麼?
from bitcoinrpc.authproxy import AuthServiceProxy rpc_user ="kk" rpc_password="testpass" rpc_port = "18332" rpc_client = AuthServiceProxy("http://%s:%s@127.0.0.1:%s"%(rpc_user, rpc_password, rpc_port)) block_count = rpc_client.getblockcount() print(block_count)
此程式碼有效,結果
2377824
適用於測試網。雖然我建議不要python-bitcoinrpc
在主網上使用任何東西。相反,您可以使用python requests
和 Bitcoin Core JSON-RPC。