2016-01-20 77 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()