@s_tigran

Почему не могу авторизоваться через requests?

Привет, хочу изучить requests. Для теста начал писать чекер баланса ВКТаргет(не реклама.)

Начал писать код авторизации и сайт выдает ошибку:
{"code":400,"desc":"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u0432 \u0442\u0435\u0445. \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u043e\u0448\u0438\u0431\u043a\u0438 : 1","Auth Key":1}

602908a7eb7b7196953945.png

Заголовки и данные запроса менял, не помогает.

import requests, fake_useragent
user = fake_useragent.UserAgent().random
header = {'user-agent': user,
        'Accept': '*/*',
        'Accept-Language': 'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3',
        'Accept-Encoding': 'gzip, deflate, br',
        'X-Requested-With': 'XMLHttpRequest',
        'Content-Type': 'application/x-www-form-urlencoded',
        'VKN': 'a5677771c55a5d3ae208d773388d968b',
        'Content-Length': '86',
        'Origin': 'https://vktarget.ru',
        'Connection': 'keep-alive',
        'Referer': 'https://vktarget.ru/login/',
        'Host': 'vktarget.ru'}
datas = {'email':'oh2ct@combcub.com',
        'password': 'testtest2',
        'action': 'auth',
        'timezone_diff': "-180",
        'js_on': "2021",
        'answer_code': ""
        }
s = requests.Session()
url_l = 'https://vktarget.ru/api/all.php'

responce = s.post(url_l, data=datas, headers=header).text

url2 = 'https://vktarget.ru'
r = s.get(url2).text

print(responce, '\n\n\n')

print(r)


Что не так я делаю?
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
Сначала посетите страницу с формой авторизации https://vktarget.ru/login/, там должна добавиться кука в Session. Ещё нужно подставлять VKN в заголовках, он скорее всего меняется
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы