Http Requests

本文详细介绍了Python Requests库中连接超时(connect timeout)和读取超时(read timeout)的概念,解释了如何通过设置超时参数来优化网络请求,包括使用单一超时值和分别指定连接与读取超时的具体方法。

timeout

  • 连接超时
    client 实现到远端机器端口的连接时(对应的是connect()_),Request 会等待的秒数

一个很好的实践方法是把连接超时设为比 3 的倍数略大的一个数值,因为 TCP 数据包重传窗口 (TCP packet retransmission window) 的默认大小是 3。

  • 读取超时
    client 在连接到了服务器并且发送了 HTTP 请求之后,等待服务器发送请求的时间

特定地,它指的是客户端要等待服务器发送字节之间的时间。在 99.9% 的情况下这指的是服务器发送第一个字节之前的时间)。

connect 和 read 二者的 timeout

r = requests.get('https://github.com', timeout=5)

如果要分别制定,就传入一个元组:

r = requests.get('https://github.com', timeout=(3.05, 27))

Ref

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值