【问题标题】:Python requests lib is taking way longer than it should to do a get requestPython requests lib 花费的时间比它应该做的 get 请求要长
【发布时间】:2023-04-03 08:23:01
【问题描述】:

所以我有这个代码。每当我运行代码并到达第 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"

【问题讨论】:

  • 我有同样的问题,只是意识到网站有某些 IP 限制,
  • @ovicko 加载到我的浏览器不需要很长时间?
  • 他们可能会歧视您的用户代理。
  • 你在脚本和浏览器中加载它的频率如何?如果您在短时间内执行许多请求,它可能会阻塞 - 即。 1 秒内 1000 个请求。您应该向门户网站的管理员询问此问题。
  • @ovicko 我尝试了不同的 URL 并将 chrome 用户代理添加到标题中,但仍然需要很长时间(比如 20 秒)。

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