2013-08-05 35 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

我确实看过请求,但我没有选择使用请求,因为我必须安装脚本的位置,只有标准库可用。另外获得一个额外的图书馆是不值得额外的工作为一个授予“不”的回应 –