pycurl中CURLOPT_ACCEPT_ENCODING对应的选项是什么?

0 投票
1 回答
723 浏览
提问于 2025-04-18 04:42

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这个选项。

撰写回答