如何使用 mechanize 在 Python 中打开 SSL URL?
我正在尝试在 Ubuntu 上使用 Python 2.7.3 进行简单的页面检索,例如:
import mechanize
browser = mechanize.Browser()
resp = browser.open('https://mydomain.com')
但它会引发错误:
urllib2.URLError: <urlopen error [Errno 1] _ssl.c:504: error:140773E8:SSL routines:SSL23_GET_SERVER_HELLO:reason(1000)>
奇怪的是,当我在 Fedora 上的 Python 2.6.4 下运行相同的代码时,我没有收到此错误...
据推测,这可能不是 mechanize 的直接问题,而是 urllib2 和底层 SSL C 库的问题。谷歌搜索显示很少点击。有解决方法吗?
编辑:我发现了这个旧的错误报告,有一个建议的解决方法(基本上 Python 正在尝试将 SSLv23 用于仅 SSLv3 的站点),但该代码反而导致了错误httplib.BadStatusLine: ''