2016-01-20 81 views
-1

我用下面簡單的Python腳本登錄到一個CGI頁面登錄:不能與請求

import requests 
url = 'someSite' 
data = {'username': '<userName>', 'password': '<password>'} 
r = requests.post(url, data=data, verify=False) 

但後來我收到以下錯誤信息:

enter image description here

另外,我從Firefox在底部這個消息時,我檢查HTML:

本網站利用了SHA-1 Certific的吃了;我們建議您使用 證書與使用散列函數 強於SHA-1

所以簽名算法,可能是什麼問題?

更新: 信息:Python的2.7.9

+0

您的問題應該包含錯誤消息作爲文本,而不是圖像。 – geckon

+0

你使用什麼版本的Python?這個錯誤看起來像SNI支持有問題,但Python應該支持自2.7.9以來的SNI。 – geckon

+0

Kidnly檢查更新 – AhmedWas

回答

0

問題通過使用mechanize代替requests解決。這裏是我正在使用的代碼:

import mechanize 

loginURL = '<url>' 

browser = mechanize.Browser() 
browser.set_handle_robots(False) 

browser.open(loginURL) 
browser.select_form(nr = 0) 
browser.form['username'] = '<username>' 
browser.form['password'] = '<password>' 
login = browser.submit()