json.decoder.JSONDecodeError:预期值:第1行第1列(字符0)区块链

2024-09-29 21:58:33 发布

您现在位置:Python中文网/ 问答频道 /正文

在这个系统中,我想通过从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)

我想这是关于数据类型或者其他的,请帮我学习


Tags: inpyselfjsonreadlineusersfile

热门问题