标题: 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模块,不保证可用性,仅供参考。