requests中timeout问题

发布于 2022-09-05 08:48:48 字数 191 浏览 15 评论 0

requests.get(url,headers=headers,timeout=130)
我调用一个接口,设置了timeout时间为130,然后调用时,感觉他们的接口一直停在那里,没有响应,没有输出,也没有报错。过了130秒之后,也没有timeout错误。直到4分钟之后,接口正常输出结果。
请问有人遇到过这个情况么?
为什么timeout没作用?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

网白 2022-09-12 08:48:48

timeout is not a time limit on the entire response download; rather, an exception is raised if the server has not issued a response for timeout seconds (more precisely, if no bytes have been received on the underlying socket for timeout seconds). If no timeout is specified explicitly, requests do not time out.

官网 上如是说

简单来说就是 timeout 并不是整个下载响应的时间限制,而是如果服务器在 timeout 秒内没有应答,将会引发一个异常。timeout能设置到130我猜大概是你网速不好吧。过程我觉得是130s内收到应答,后来的时间用来下载数据.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文