Python requests lib 花费的时间比执行 get 请求的时间要长

标签 python python-3.x get python-requests

所以我有这个代码。每当我运行代码并到达第 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 资源管理器的错误消息。他们可能已经开始限制您的速率。

关于Python requests lib 花费的时间比执行 get 请求的时间要长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48030675/

相关文章:

python - Postgresql 是否可以对二进制数据执行立方体功能?

使用 Pandas 进行 Python 字典理解

python - 如何使用levenshtein函数删除pandas中的相似值

python - 递归添加到集合

python - 为什么运行 py 和 kv 脚本时出现空白屏幕?

python - 使类中的函数只能在不调用类的情况下访问

javascript - axios.post 被拒绝,但 axios 配置被接受

python - 从 __init__.py 导入 Python 文件

php - 来自 $_GET 的数字未使用 php 读入 simplexml xpath 查询

php - 如何使用 AJAX 将信息发送到 PHP 脚本?