我有豐富的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