如何使用mechanize在Python中打開SSL URL?在Python中使用Mechanize打開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下運行相同的代碼時...
大概,這可能不是機械化的直接問題,而是urllib2和底層的SSL C庫。谷歌搜索顯示幾個點擊。有沒有解決方法?
編輯:我發現這個old bug report,有建議的解決方法(基本上Python是試圖用SSLv23的SSLv3的專用網站),但代碼,而不是導致錯誤httplib.BadStatusLine: ''
你有什麼機會在窗戶上? –
@ samy.vilar,不,我相應地更新了我的問題。 – Cerin
我認爲它的錯誤https://bugs.launchpad.net/ubuntu/+source/openssl/+bug/966058雖然不確定,但您可以查看http://code.google.com/p/selenium/? redir = 1它非常酷。 –