好吧,我认为问题的标题是非常自我解释的,所以你可能不需要继续阅读,但在这里:
我已经和PyCurl一起工作了一段时间,而且我总是使用它来设置我的超时
curlConnector = pycurl.Curl()
curlConnector.setopt(pycurl.CONNECTTIMEOUT, 30)
但我已经开始想知道这是默认超时,或者如何找到它,到目前为止我还没有看到任何令人满意的答案.如果我不手动指定它,默认超时是什么?无论来自socket? (以防它是相关的,我在Ubuntu 12.04和python2.7上工作)
解决方法:
我下载了PyCurl.在tarball的doc /目录中,有几个doc文件.其中一个是doc / curlobject.html,它表示设置“对应于libcurl中的curl_easy_setopt”.在该链接后,您将转到http://curl.haxx.se/libcurl/c/curl_easy_setopt.html,在搜索“CONNECTTIMEOUT”时,它说:
CURLOPT_CONNECTTIMEOUT
Pass a long. It should contain the maximum time in seconds that you allow the connection to the server to take.
This only limits the connection phase, once it has connected, this option is of no more use.
Set to zero to switch to the default built-in connection timeout - 300 seconds.
See also the CURLOPT_TIMEOUT option.
所以,我会说默认超时是300秒.