在这个系统中,我想通过从base58导入数据来实现区块链。但是我已经把它转换成了一个字符串变量。以下代码中存在错误:
def broadcast(self, transaction):
file_read = open(self.nodes_file, "r")
file_read.seek(0)
data = file_read.read()
file_read.close()
json_file = json.loads(data)
for nodes in json_file['nodes']:
url = f"http://{nodes}/add_transaction"
response = requests.post(url, json=transaction).json()
print(f"{nodes, response}")
return print("broadcast to mempool")
语法来自wallet类。以下行中出现错误:
response = requests.post(url, json=transaction).json()
我得到的错误是:
Traceback (most recent call last):
File "C:\Users\Angga Danar\Documents\skripsi\Project\SHA\2\wallet.py", line 121, in <module>
wallet = Wallet()
File "C:\Users\Angga Danar\Documents\skripsi\Project\SHA\2\wallet.py", line 23, in __init__
self.file_check()
File "C:\Users\Angga Danar\Documents\skripsi\Project\SHA\2\wallet.py", line 115, in file_check
self.broadcast(tx)
File "C:\Users\Angga Danar\Documents\skripsi\Project\SHA\2\wallet.py", line 42, in broadcast
response = requests.post(url, json=transaction).json()
File "C:\Users\Angga Danar\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\requests\models.py", line 910, in json
return complexjson.loads(self.text, **kwargs)
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2032.0_x64__qbz5n2kfra8p0\lib\json\__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2032.0_x64__qbz5n2kfra8p0\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2032.0_x64__qbz5n2kfra8p0\lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
我想这是关于数据类型或者其他的,请帮我学习
目前没有回答
相关问题 更多 >
编程相关推荐