pycurl和Python中的curl有什么区别

5 投票
2 回答
2078 浏览
提问于 2025-04-16 03:32

新手问题:我在使用Python 2.6和Ubuntu 10.04的时候,可以导入pycurlcurl这两个模块。它们的函数名字不一样,比如一个叫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 的示例。

撰写回答