Найти - Пользователи
Полная версия: Авторизация на сайте
Начало » Python для новичков » Авторизация на сайте
1
polin11
Помогите гугление не помогло. Нужно авторизоваться на сайте, допустим 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

Как понять прошла ли успешная авторизация. Буду рад любой помощи. Спасибо.
Nata
наверное, придется искать “Неверное имя пользователя или пароль. Проверьте правильность введенных данных.” в r.text
:D
( ну и до этого чтоб r.status_code был 200, разумеется )
bs0d
polin11
во-первых дайджест авторизация - не то, что Вам надо
во-вторых данные надо передавать пост-запросом вида:
s = requests.Session()
postdata = {'Login': 'email', 'Password': 'passwd'}
r = s.post('https://e.mail.ru/login', data=postdata)
ну и дальше - по обстоятельствам. посмотреть запросы можно через tamperdata, firebug, charles, fiddler… wireshark на худой конец.
задачи такого рода решаются быстро в личке через электронные платежные системы
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB