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生成不重复随机数和对list乱序的解决方法

Python 多维切片之冒号和三个点

Python函数基础入门

Python使用cx_oracle模块操作oracle数据库详解

Python读取文件名称生成list的方法

Python自定义对象实现切片功能的介绍(代码示例)

Python实现简单的httpserver服务器

没学过编程可以学Python

详解介绍Python的发展起源及基础知识

适合Python新手练习的项目

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




打赏

取消

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

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

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

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

评论

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