查看 urlib2 的文档,它说它支持 HTTPS 连接。但是,它没有明确说明如何启用它,例如,您是否采用 HTTPBasicAuth 并将 HTTP 替换为 HTTPS,或者您只需要在实际打开连接时在 url 中传递 HTTPS 吗?
最佳答案
打开连接时,您只需传递一个 HTTPS URL 即可。请注意 Urllib2 文档中的警告:
"Warning HTTPS requests do not do any verification of the server’s certificate."
因此,我建议使用 Python Requests库提供了更好的界面和许多功能,包括 SSL 证书验证和 Unicode 支持。
更新20150120:
Python 2.7.9 添加了 HTTPS 主机名验证作为标准。请参阅 https://docs.python.org/2/library/httplib.html#httplib.HTTPSConnection 中的更改评论
感谢@EnnoGröper 的通知。
关于python - Python urllib2 https 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18062937/