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里的参数细化

阅读剩余部分

相关阅读 >>

random模块在Python哪个版本

Python把二维数组输出为图片的方法

Python中如何使用字符串调用函数与方法的示例分享

Python是什么软件下载

非常实用的Python小技巧总结

Python实现字符串逆序输出

Python如何求10个数的平均数

Python如何判断字符串是否为整数

Python图像处理之简单画板实现方法

Python转大数据容易吗

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




打赏

取消

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

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

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

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

评论

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