2013-12-09 95 views
4

,因爲我們知道,Python有兩個內置的URL LIB:我應該選擇哪個urllib?

  • urllib
  • urllib2

和第三方的lib:

  • urllib3

如果我的要求只是通過GET方法請求一個API,假定它返回一個JSON字符串。
哪些庫我應該使用?他們有一些重複的功能嗎?
如果urllib可以實現我的要求,但如果我的要求變得越來越複雜,urllib不能適合我的功能,我應該在當時導入另一個庫,但我真的只想導入一個庫,因爲我認爲導入所有這些可以讓我感到困惑,我認爲它們之間的方法是完全不同的。

所以現在我很困惑,我應該使用哪個庫,我更喜歡urllib3,我認爲它可以滿足我的要求,你覺得怎麼樣?

+4

python [requests](http://requests.readthedocs.org/en/latest/)是最好的你可以得到簡單的http請求 –

+1

也許這個問題有關係:http://stackoverflow.com/questions/2018026/should-i-use-urllib-or-urllib2-or-requests –

+4

作爲urllib3的作者,我強烈建議使用任一請求(建立在urllib3之上)或直接urllib3。請求具有許多人喜歡的更高級別的友好界面,這取決於您。多虧了urllib3,你可以免費獲得很多東西,如連接重用等等。全部列表在這裏:https://github.com/shazow/urllib3#highlights – shazow

回答

8

正如Alexander在評論中所說,使用requests。這就是你需要的。

+1

是的,謝謝。我讀*請求*文檔,它基於_urllib3_,我想我可以用它來完成我的工作 –

2

我真的不知道你想要做什麼,但你應該試試requests。它簡單直觀。

+0

less * import *,一致的樣式方法 –

0

就個人而言,我儘可能避免使用第三方庫,這樣我就可以減少依賴關係的列表並提高可移植性。 urllib和urllib2並不相互排斥,通常在同一個項目中混合使用。

相關問題