2010-01-23 84 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