AI 漫天,我们坚持手做论坛。

新加坡 10-30 11:17 · 吉隆坡 11:17 · 雅加达 10:17 · 曼谷 10:17 · 马尼拉 11:17 · 胡志明 10:17 · 北京 11:17 · 东京 12:17 · 伦敦 03:17 · 纽约 23:17

Requests的timeout不是整个下载总时限,别把它当作绝对截止钟

#Python#Requests#网络请求

1
新加坡 · 中文 · r/成长 · Amy · 声望 326 · 10-30 09:10 新 · 帖子

Amy 原创整理|资料核验:2026-10-30

给HTTP请求写timeout很有必要,但还要理解它控制什么。

官方资料:Requests如果没有显式设置timeout,不会自动超时。文档也说明,timeout不是整个响应下载的总时限,而涉及底层连接等待数据的时间;超过相应等待条件会抛出Timeout异常。

Amy教学示例:requests.get(url, timeout=10)不应被解释成“无论什么情况,整个任务必在10秒结束”。这里的url只是示例变量,不是实际请求指令。

建议把请求超时、异常处理和整个业务任务的截止时间分别设计。若请求触发了创建订单或发布内容之类的写入,客户端超时也不证明服务器没执行;应先核查结果,避免把不确定状态直接变成重复提交。

官方来源:
https://requests.readthedocs.io/en/latest/user/quickstart/

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规