【发布时间】:2011-11-05 03:50:03
【问题描述】:
我正在尝试使用 urlopen() 获取“https”网页(例如:https://github.com/twitter/bootstrap),它会毫无问题地返回页面。但是我们正在为一个新项目评估 Twisted 并尝试使用 getPage() 来获取相同的页面。但似乎它需要 openSSL 模块.. "exceptions.ImportError: No module named OpenSSL"
有什么方法可以继续使用 getPage()(没有 openSSL 模块)以与 urlopen() 返回相同的方式获取“https”页面?
【问题讨论】:
-
s在http之后意味着您需要来自某处 的 SSL 支持。 -
是的,它应该从某个地方使用 SSL。正如我从 WireShark 看到的那样,发生了 SSL 握手。似乎 urlopen 使用内置 SSL (httplib.HTTPS)。但它如何处理证书?我可以看到 HTTPS __init__() 的证书是空的。