0

我在 ropsten testnetwork 上的 etherscan api 有问题,代码的输出是:期望值 line 1 column 1 (char 0)

编码:

import requests, json

ADD = "0xfbb61B8b98a59FbC4bD79C23212AddbEFaEB289f"
KEY = "HERE THE API KEY"


REQ = requests.get(f"https://api-ropsten.etherscan.io/api?module=account&action=balance&address={str(ADD)}&tag=latest&apikey={str(KEY)}")

CONTENT = json.loads(REQ.content)
BALANCE = int(CONTENT['result'])

print(BALANCE)

编辑:我进一步研究了它,当我尝试发出请求时,它会返回 <Response [403]>

4

1 回答 1

0

所以我想通了,

有些网站不允许 python 脚本访问那里的网站,您可以通过在您的请求中添加用户代理来解决这个问题。代码看起来像这样:

import requests, json

ADD = "0xfbb61B8b98a59FbC4bD79C23212AddbEFaEB289f"
KEY = "HERE THE API KEY"
LINK = f"https://api-ropsten.etherscan.io/api?module=account&action=balance&address={str(ADD)}&tag=latest&apikey={str(KEY)}"
headers = {"HERE YOUR USER-AGENT"}

REQ = requests.get(LINK, headers = headers)

CONTENT = json.loads(REQ.content)
BALANCE = int(CONTENT['result'])

print(BALANCE)

要查找您的用户代理,只需输入 google:我的用户代理

如果您有任何问题随时问。

于 2022-02-07T18:23:56.203 回答