2010-01-23 61 views
2

我有丰富的PHP cURL经验,但在过去的几个月里,我一直使用HttpClient库进行主要的Java编码。Python:urllib2或Pycurl?

我的新项目需要我使用Python,再次将我置于看似可比的库的十字路口:pycurl和urllib2。

撇开我以前使用PHP cURL的经验,Python中推荐的库是什么?有没有理由使用一个,而不是另一个?哪一种更受欢迎?

+1

务必使用标准库去,如果你能摆脱它。减少麻烦并增加便携性! – jathanism 2010-01-23 03:57:32

+0

请参阅简短和明确的解释http://stackoverflow.com/questions/2385855/which-is-best-in-python-urllib2-pycurl-or-mechanize/2385955#2385955 – pevik 2014-01-16 07:57:39

回答

8

CURL在其web page中有更多的特性,所以如果你需要,比如快速并发连接,安全线程等等,那么它就是你的。但是,它没有包含在发行版中。如果您预见到您的任务非常简单,那么请使用urllib2和分发附带的那些HTTP模块。

3

urllib2是标准库的一部分,pycurl不是(所以它需要一个单独的下载/安装/包等步骤)。仅此而已,除了内在质量的差异之外,保证使urllib2更受欢迎(并且可以是一个非常好的实用理由来选择它 - 便利! - )。

+1

幸运的是,安装pycurl非常简单:sudo apt-get install pycurl :) – Marco 2010-01-23 03:28:53

1

使用urllib2。它在python中有非常好的文档,而pycurl主要是C文档。如果你碰到墙壁,请切换到机械化或pycurl。

3

现在有其他优秀的替代品 - urllib3requests

+0

对[requests](http://docs.python-requests.org/)有+1,它有一个非常干净的API。 – Rodrigue 2012-07-27 12:15:19