pycurl和Python中的curl有什么区别
新手问题:我在使用Python 2.6和Ubuntu 10.04的时候,可以导入pycurl
和curl
这两个模块。它们的函数名字不一样,比如一个叫set_option
,另一个叫setopt
。
这两个模块有什么区别呢?
2 个回答
0
正如@unutbu提到的,pycurl是基于curl库的。curl是用C语言写的,而pycurl则是把这个库包装了一下,这样你就可以用Python代码轻松调用这个库。
类似的,几乎所有主流编程语言都有curl的封装实现,它们都是以核心的libCUrl库为基础。
你可以在libcurl的网站上找到可能的绑定列表: http://curl.haxx.se/libcurl/
6
curl
是一个模块,它使用了 pycurl
。这个模块提供了 curl.Curl
这个类,让你可以更简单地使用 pycurl 的功能。
我没有找到很多关于如何使用它的文档,不过你可以看看 /usr/share/pyshared/curl/__init__.py
,里面的内容可能会让你很容易理解。
在 /usr/share/doc/python-pycurl/examples
目录下,还有一些使用 curl.Curl
的示例。