如何使用 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 网络后面的比特币节点

连接到json-rpc接口

在 Python 3.6 中无法通过 SQLAlchemy 连接到 mySQL

Chainlist如何快捷添加RPC操作步骤

如何在 Windows 上的 Python 3 中连接到 MySQL?

如何使用 Odoo 中的 ORM 连接到 PostgreSQL 中的另一个不同数据库?