Skip to content

Latest commit

 

History

History
51 lines (33 loc) · 1.55 KB

201201171530.txt.md

File metadata and controls

51 lines (33 loc) · 1.55 KB

标题: Windows版的pycurl模块

http://scz.617.cn/misc/201201171530.txt

2012-03-19 18:13 scz

在*nix上使用pycurl模块比较简单,在Windows上有点麻烦。pycurl官方网站只提供:

http://pycurl.sourceforge.net/download/pycurl-ssl-7.18.2.win32-py2.5.exe

pycurl自2008年9月对应到curl 7.19.0之后就不再更新了?curl 7.19.4之后增加的 PROTOCOLS、REDIR_PROTOCOLS、NOPROXY得自己添加到pycurl.c中去:

insint_c(d, "MAXREDIRS", CURLOPT_MAXREDIRS);

+insint_c(d, "PROTOCOLS", CURLOPT_PROTOCOLS); +insint_c(d, "REDIR_PROTOCOLS", CURLOPT_REDIR_PROTOCOLS);

insint_c(d, "PROXY", CURLOPT_PROXY);

+insint_c(d, "NOPROXY", CURLOPT_NOPROXY);

case CURLOPT_PROXY:

+case CURLOPT_NOPROXY:

-case CURLOPT_ENCODING: +case CURLOPT_ACCEPT_ENCODING:

-insint_c(d, "ENCODING", CURLOPT_ENCODING); +insint_c(d, "ACCEPT_ENCODING", CURLOPT_ACCEPT_ENCODING);

最近我们自己也要用到Windows版的pycurl模块,用Visual C++ 2010 Express编译了 一个时至2012年3月19日的最新版本:

http://scz.617.cn/misc/pycurl-7.19.0.win32-py2.7-scz(20120319).exe

字节 : 1,571,060 MD5 : AE6C8B7F7F054B72D6DCD0CD208D0F41 SHA1 : C86F4A2DA0D2D1528988FCD99A37330466138EAA

安装包已经自带如下DLL的最新版本:

libcurl.dll libeay32.dll msvcr100.dll ssleay32.dll zlib1.dll

这个Windows版的pycurl模块对应:

libcurl/7.24.0 OpenSSL/1.0.1 zlib/1.2.6 pycurl/7.19.0 python/2.7.2

只在64-bits Win7上测试过pycurl模块,不保证可用性,仅供参考。