【问题标题】:Fetching 'https' pages using 'urlopen' vs getpage()使用“urlopen”与 getpage() 获取“https”页面
【发布时间】: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”页面?

【问题讨论】:

  • shttp 之后意味着您需要来自某处 的 SSL 支持。
  • 是的,它应该从某个地方使用 SSL。正如我从 WireShark 看到的那样,发生了 SSL 握手。似乎 urlopen 使用内置 SSL (httplib.HTTPS)。但它如何处理证书?我可以看到 HTTPS __init__() 的证书是空的。

标签: python twisted urlopen


【解决方案1】:

为什么不只是install pyOpenSSL

【讨论】:

  • 我正在编写一个需要分发给用户的模块,我想尽可能减少外部依赖。
  • 所以尽量减少它们。您也可以将 pyOpenSSL 与您的项目一起分发。仅仅因为它是一个依赖并不意味着它是一个 external 依赖。这种依赖最小化是浪费时间和精力。
猜你喜欢
  • 2011-09-23
  • 1970-01-01
  • 2017-07-26
  • 1970-01-01
  • 2021-01-24
  • 2014-12-15
  • 1970-01-01
  • 2016-04-22
  • 2015-11-19
相关资源
最近更新 更多