4

好吧,我认为这个问题的标题是非常不言自明的,所以你可能不需要继续阅读,但它是这样的:

我使用PyCurl已经有一段时间了,我总是使用

curlConnector = pycurl.Curl()
curlConnector.setopt(pycurl.CONNECTTIMEOUT, 30)

但我开始想知道默认超时是什么,或者如何找到它,到目前为止我还没有看到任何令人满意的答案。如果我不手动指定它,默认超时是多少?来自插座的东西是什么?(以防万一,我在 Ubuntu 12.04 和 python2.7 上工作)

4

1 回答 1

6

我下载了 PyCurl。在doc/tarball 的目录中,有几个 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 秒。

于 2013-02-07T19:05:36.633 回答