我有丰富的PHP cURL经验,但在过去的几个月里,我一直使用HttpClient库进行主要的Java编码。Python:urllib2或Pycurl?
我的新项目需要我使用Python,再次将我置于看似可比的库的十字路口:pycurl和urllib2。
撇开我以前使用PHP cURL的经验,Python中推荐的库是什么?有没有理由使用一个,而不是另一个?哪一种更受欢迎?
我有丰富的PHP cURL经验,但在过去的几个月里,我一直使用HttpClient库进行主要的Java编码。Python:urllib2或Pycurl?
我的新项目需要我使用Python,再次将我置于看似可比的库的十字路口:pycurl和urllib2。
撇开我以前使用PHP cURL的经验,Python中推荐的库是什么?有没有理由使用一个,而不是另一个?哪一种更受欢迎?
CURL在其web page中有更多的特性,所以如果你需要,比如快速并发连接,安全线程等等,那么它就是你的。但是,它没有包含在发行版中。如果您预见到您的任务非常简单,那么请使用urllib2和分发附带的那些HTTP模块。
urllib2
是标准库的一部分,pycurl
不是(所以它需要一个单独的下载/安装/包等步骤)。仅此而已,除了内在质量的差异之外,保证使urllib2
更受欢迎(并且可以是一个非常好的实用理由来选择它 - 便利! - )。
幸运的是,安装pycurl非常简单:sudo apt-get install pycurl :) – Marco 2010-01-23 03:28:53
使用urllib2。它在python中有非常好的文档,而pycurl主要是C文档。如果你碰到墙壁,请切换到机械化或pycurl。
务必使用标准库去,如果你能摆脱它。减少麻烦并增加便携性! – jathanism 2010-01-23 03:57:32
请参阅简短和明确的解释http://stackoverflow.com/questions/2385855/which-is-best-in-python-urllib2-pycurl-or-mechanize/2385955#2385955 – pevik 2014-01-16 07:57:39