如何使用 python3 通过 rpc 连接到比特币核心?
Posted
技术标签:
【中文标题】如何使用 python3 通过 rpc 连接到比特币核心?【英文标题】:how to connect to bitcoin core over rpc with python3? 【发布时间】:2021-04-08 09:14:21 【问题描述】:使用 python3,我找到了这个例子,但我得到了“错误 405”
脚本.py
import json
import requests
rpcPort = 9337
rpcUser = 'rpcuser'
rpcPassword = 'rpcpassword'
rpcIp = '127.0.0.1'
serverURL = 'http://' + str(rpcUser) + ':' + str(rpcPassword)+ '@' + str(rpcIp)+":" + str(rpcPort)
headers = 'content-type: text/plain'
#payload = json.dumps("method": 'getblockhash', "params": ["0"], "jsonrpc": "2.0")
payload = json.dumps("method": 'getblock', "params": ["0000000000005e5fd51f764d230441092f1b69d1a1eeab334c5bb32412e8dc51"])
response = requests.get(serverURL, headers=headers, data=payload)
print(response)
#print(response.json()['result'])
bitcoin.conf
server=1
txindex=1
whitelist=0.0.0.0
rpcallowip=0.0.0.0/0
rpcconnect=127.0.0.1
rpcbind=127.0.0.1
rpcport =9337
rpcuser=rpcuser
rpcpassword=rpcpassword
test-rpc.py
<Response [405]>
我不知道我为这个 405 做错了什么
【问题讨论】:
【参考方案1】:从这里的这个问题:bitcoin json rpc with python requests module?,看起来您应该使用 POST 发送请求。
response = requests.post(serverURL, headers=headers, data=payload)
【讨论】:
以上是关于如何使用 python3 通过 rpc 连接到比特币核心?的主要内容,如果未能解决你的问题,请参考以下文章
PHP RPC 客户端无法使用修改后的 EasyBitcoin-PHP 连接 TOR 网络后面的比特币节点
在 Python 3.6 中无法通过 SQLAlchemy 连接到 mySQL