嗯,我认为问题的标题是非常自我解释的,所以你可能不需要继续阅读,但在这里:
我已经与PyCurl合作了一段时间,而且我总是使用
设置我的超时时间curlConnector = pycurl.Curl()
curlConnector.setopt(pycurl.CONNECTTIMEOUT, 30)
但我已经开始想知道这是默认的超时,或者如何找到它,到目前为止我还没有看到任何令人满意的答案。如果我没有手动指定它,那么默认超时是多少?无论来自socket是什么? (以防它是相关的,我在Ubuntu 12.04和python2.7上工作)
答案 0 :(得分:5)
我下载了PyCurl。在tarball的doc/
目录中,有几个doc文件。其中一个是doc/curlobject.html
,其中setup
“对应于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秒。