所以我有这个代码。每当我运行代码并到达第 3 行时,执行 get 请求大约需要 20 秒。没有理由花这么长时间,而且每次都花很长时间。有什么帮助吗?
def get_balance(addr):
try:
r = requests.get("http://blockexplorer.com/api/addr/"+addr+"/balance")
return int(r.text)/10000000
except:
return "e"
大多数时候它对我有用。
>>> def get_balance(addr):
... try:
... start = time.time()
... r = requests.get("http://blockexplorer.com/api/addr/"+addr+"/balance")
... end = time.time()
... print(f"took {end - start} seconds")
... print(r.text, "satoshis")
... return int(r.text)/100000000
... except:
... return "e"
...
>>>
>>> get_balance("1HB5XMLmzFVj8ALj6mfBsbifRoD4miY36v")
took 0.7754228115081787 seconds
151881086 satoshis
15.1881086
但如果我连续执行此操作足够多次,我偶尔会收到错误“比特币 JSON-RPC:超出工作队列深度。代码:429”
像我一样打印出 r.text,这可能会显示来自 Block Explorer 的错误消息。可能他们已经开始限制你的速度了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)