request timeout是什么意思


本文摘自php中文网,作者爱喝马黛茶的安东尼,侵删。

超时(timeout)

为防止服务器不能及时响应,大部分发至外部服务器的请求都应该带着 timeout 参数。在默认情况下,除非显式指定了 timeout 值,requests 是不会自动进行超时处理的。如果没有 timeout,你的代码可能会挂起若干分钟甚至更长时间。

连接超时指的是在你的客户端实现到远端机器端口的连接时(对应的是 connect() ),Request 会等待的秒数。一个很好的实践方法是把连接超时设为比 3 的倍数略大的一个数值,因为 TCP 数据包重传窗口 (TCP packet retransmission window) 的默认大小是 3。

在爬虫代理这一块我们经常会遇到请求超时的问题,代码就卡在哪里,不报错也没有requests请求的响应。

相关推荐:《python视频教程》

通常的处理是在requests.get()语句中加入timeout限制请求时间。

1

req = requests.get(url, headers=headers, proxies=proxies, timeout=5)

如果发现设置timeout=5后长时间不响应问题依然存在,可以将timeout里的参数细化

阅读剩余部分

相关阅读 >>

Python中两个斜杠是什么运算

Python如何玩转微信

如何在ubuntu中安装Python 3.6?

Python输入两个数怎么求和

Python中del函数的用法详解

Python中安装虚拟环境virualenv的方法

selenium定时刷新网页的代码示例

爬虫为什么用Python

Python中关于前后缀操作的详解

解决Python升级导致yum、pip报错的方法

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...