在尝试查询RESTful api时遇到以下异常(注意不是我的api,所以不幸的是,进入并对实际服务器做任何事情):
javax.naming.NamingException: LDAP response read timed out
。
我正在使用Python请求来处理我的所有GET,POST等,并且实际连接似乎总是很好,但是当服务器负载很重时,它似乎实际上并没有返回所有数据。读取超时。无论如何都有人知道改变读取的超时?通过Python请求文档,我只能找到有关更改连接超时的信息。
注意,我已阅读其他读取超时问题,但所有这些都是关于Pythons其他http / url库的问题。
答案 0 :(得分:0)
如果您没有明确设置超时,您的操作系统将负责处理它们。更改全局系统超时依赖于操作系统。在Linux下,您可以更改/ proc / sys / net / ipv4 / tcp_syn_retries(http://www.sekuda.com/overriding_the_default_linux_kernel_20_second_tcp_socket_connect_timeout)。
答案 1 :(得分:0)
也许您可以将timeout参数设置为元组,就像
r = requests.get('https://github.com', timeout=(3.05, 27))
元组的第一个值为连接超时(3.05),第二个为读取超时(27)
请求文档中的更多详细信息:http://docs.python-requests.org/en/master/user/advanced/#timeouts