2016-01-20 2 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 должен поддерживать SNI с 2.7.9. – 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() 
Смежные вопросы