Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python请求中设置读取超时_Python_Python Requests - Fatal编程技术网

在Python请求中设置读取超时

在Python请求中设置读取超时,python,python-requests,Python,Python Requests,在尝试查询RESTful api时遇到以下异常(请注意,不是我的api,因此很遗憾,无法进入实际服务器并对其执行任何操作): javax.naming.NamingException:LDAP响应读取超时 我正在使用Python请求来处理我的所有GET、POST等,实际连接似乎总是很好,但当服务器负载很重时,它似乎不会在读取超时之前返回所有数据。有人知道如何更改读取超时吗?通过查看Python请求文档,我只能找到有关更改连接超时的信息 注意,我已经通读了其他读取超时问题,但都是关于python和

在尝试查询RESTful api时遇到以下异常(请注意,不是我的api,因此很遗憾,无法进入实际服务器并对其执行任何操作):
javax.naming.NamingException:LDAP响应读取超时

我正在使用Python请求来处理我的所有GET、POST等,实际连接似乎总是很好,但当服务器负载很重时,它似乎不会在读取超时之前返回所有数据。有人知道如何更改读取超时吗?通过查看Python请求文档,我只能找到有关更改连接超时的信息


注意,我已经通读了其他读取超时问题,但都是关于python和其他http/url库的问题。

如果您没有明确设置超时,您的操作系统将处理这些问题。更改全局系统超时取决于操作系统。在Linux下,您可以更改/proc/sys/net/ipv4/tcp\u syn\u retries()。

也许您可以将超时参数设置为元组,就像

r = requests.get('https://github.com', timeout=(3.05, 27))
元组的第一个值是连接超时(3.05),第二个值是读取超时(27)


更多详细信息,请参见请求文档:

,即服务器端超时。调整请求的超时并不能解决这个问题。“它似乎并没有在读取超时之前返回所有数据”您直接观察到了什么导致您得出这个结论?我同意@MartijnPieters。听起来好像服务正在从LDAP获取异常,并将其转发到客户端。@Robᵩ, 我观察到的唯一让我相信的是读取超时。因为是Python客户端在阅读,所以我假设它是客户端的。您可能想看看我对一个类似问题的回答:不,这是不正确的。文档中明确指出,“如果没有明确指定超时,则请求不会超时。”