pycurl中CURLOPT_ACCEPT_ENCODING对应的选项是什么?
pycurl 是一个 Python 的库,它是用来和 libcurl 这个工具连接的。大部分 libcurl 的选项在 pycurl 中都有对应的选项。但是我找不到 CURLOPT_ACCEPT_ENCODING 和 CURLOPT_TRANSFER_ENCODING 这两个选项。
顺便说一下,我现在使用的是 ubuntu 13.04,pycurl 的版本是 'libcurl/7.29.0 GnuTLS/2.12.23 zlib/1.2.7 libidn/1.25 librtmp/2.3'。
1 个回答
0
我在pycurl中发现了一个叫做pycurl.ENCODING的选项。然后我进行了测试,设置了:
c.setopt(c.ENCODING, 'gzip,deflate')
并用wireshark抓取了网络流量,
Accept-Encoding: gzip,deflate
结果显示添加了这个选项。
所以,pycurl.ENCODING应该是CURLOPT_ACCEPT_ENCODING这个选项的对应项。
根据这个链接:http://curl.haxx.se/libcurl/c/curl_easy_setopt.html
在libcurl 7.21.6之前,CURLOPT_ACCEPT_ENCODING被称为CURLOPT_ENCODING。
不过我没有在pycurl中找到CURLOPT_TRANSFER_ENCODING这个选项。