2013-08-05 33 views
1

查看urlib2的文檔說它支持HTTPS連接。然而,它沒有明確的是你如何啓用它,例如,你採取HTTPBasicAuth並用HTTPS代替HTTP,或者當你真正打開連接時,你只需要在URL中傳遞一個HTTPS?Python urllib2 https如何工作?

回答

1

<的Python 2.7.9:_

當您打開連接,您可以簡單地傳遞一個HTTPS URL。請注意Urllib2文檔中的警告:

「警告HTTPS請求不會對服務器的證書進行任何驗證。」

因此,我推薦使用Python Requests庫,它提供了更好的界面和許多功能,包括SSL Cert驗證和Unicode支持。

更新20150120:

的Python 2.7.9添加HTTPS主機名驗證標準。請參閱更改註釋https://docs.python.org/2/library/httplib.html#httplib.HTTPSConnection

感謝@EnnoGröper的通知。

+1

缺少證書驗證不是問題,因爲它用於內部系統,但「規則」表明沒有SSL/SSH連接時不會傳輸密碼。謝謝 –

+0

@ Bickerx2請參閱更新。您可能會發現請求更容易處理。 –

+0

我確實看過請求,但我沒有選擇使用請求,因爲我必須安裝腳本的位置,只有標準庫可用。另外獲得一個額外的圖書館是不值得額外的工作爲一個授予「不」的迴應 –