0
私は数時間努力してきましたが、私が間違ってやっていることは分かりません。企画/研究(演奏者ではない)のためだけで、githubのコードで遊んでいますが、機能的であることを確認する必要があります。bitcoin json rpcとPythonリクエストモジュール?
RPC_USER = username
RPC_PASS = pasword
rpc_id = ID HERE
jsonrpc = "2.0"
payload = {"jsonrpc": jsonrpc, "id": rpc_id, "method": method, "params": params}
authstr = base64.encodestring(bytes('%s:%s' % (RPC_USER, RPC_PASS), 'utf-8')).strip()
request_headers = {"Authorization": "Basic %s" % authstr, 'content-type': 'application/json'}
try:
response = requests.get(RPC_URL, headers = request_headers, data = json.dumps(payload)).json()
print(response['result'])
except Exception as e: print(str(e))
if response['id'] != rpc_id:
raise ValueError("invalid response id!")
次のように私はエラーを取得する:ここで
は全体のトレースバックです:
Expecting value: line 1 column 1 (char 0)
#は例外探して、いくつかをやった後に問題があるように思わ
Traceback (most recent call last):
File "miner_2017.py", line 411, in <module>
solo_miner(bin2hex("------coinbase message here -----"), "-----bitcoin address here-----")
File "miner_2017.py", line 401, in solo_miner
mined_block, hps = block_mine(rpc_getblocktemplate(), coinbase_message, 0, address, timeout=60)
File "miner_2017.py", line 63, in rpc_getblocktemplate
try: return rpc("getblocktemplate", [{}])
File "miner_2017.py", line 52, in rpc
if response['id'] != rpc_id:
UnboundLocalError: local variable 'response' referenced before assignment
を印刷します文字列オブジェクトではなくバイトオブジェクトからjsonオブジェクトをデコードします。私はこれを解決する方法を知らない。これは、 "応答"変数の割り当てがjsonの問題のために失敗したようです。リクエストから文字列形式のjsonオブジェクトを取得するにはどうすればよいですか?
誰かが私を助けてくれますか?おかげ
のための同様のものを使用しています完全なエラー・トレースバック、最後の行のない部分だけを表示してください。 – jwodder
残りのトレースバックを追加しました。 – Engine