Форум сайта python.su
0
Помогите гугление не помогло. Нужно авторизоваться на сайте, допустим mail.ru
под известными -правильными учетными данными логин - “1234@mail.ru”, пароль -“1234”.
Пробовал
import requests from requests.auth import HTTPDigestAuth url = 'https://mail.ru' r=requests.get(url, auth=HTTPDigestAuth('1234@mail.ru', '1234')) print(r.url) #выводит https://mail.ru
r = requests.get('https://mail.ru', auth=('1234@mail.ru', '1234')) print(r.url) #выводит https://mail.ru
Офлайн
6
наверное, придется искать “Неверное имя пользователя или пароль. Проверьте правильность введенных данных.” в r.text
:D
( ну и до этого чтоб r.status_code был 200, разумеется )
Отредактировано Nata (Окт. 5, 2014 20:43:08)
Офлайн
2
polin11
во-первых дайджест авторизация - не то, что Вам надо
во-вторых данные надо передавать пост-запросом вида:
s = requests.Session() postdata = {'Login': 'email', 'Password': 'passwd'} r = s.post('https://e.mail.ru/login', data=postdata)
Офлайн