curlshare对象¶
- class pycurl.CurlShare¶
创建一个新的 curlshare对象 它对应于一个
CURLSH
Libcurl中的句柄。CurlShare对象是作为参数传递给 Curl objects 。CurlShare对象具有以下方法:
- close() → None¶
关闭共享句柄。
对应于 curl_share_cleanup 在libcurl。当CurlShare对象不再具有对它的任何引用时,此方法由pycurl自动调用,但也可以显式调用。
- setopt(option, value) → None¶
设置Curl共享选项。
对应于 curl_share_setopt 在libcurl中,其中 option 属性指定的
CURLSHOPT_*
Libcurl中的常量,除了CURLSHOPT_
前缀已更改为SH_
。目前, value 必须是以下之一:LOCK_DATA_COOKIE
,LOCK_DATA_DNS
,LOCK_DATA_SSL_SESSION
或LOCK_DATA_CONNECT
。示例用法::
import pycurl curl = pycurl.Curl() s = pycurl.CurlShare() s.setopt(pycurl.SH_SHARE, pycurl.LOCK_DATA_COOKIE) s.setopt(pycurl.SH_SHARE, pycurl.LOCK_DATA_DNS) curl.setopt(pycurl.URL, 'https://curl.haxx.se') curl.setopt(pycurl.SHARE, s) curl.perform() curl.close()
失败时引发pycurl.error异常。