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_COOKIELOCK_DATA_DNSLOCK_DATA_SSL_SESSIONLOCK_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异常。