Как проверить подлинность запросов в python3 для дальнейшего анализа? - PullRequest
1 голос
/ 19 сентября 2019

Я пытаюсь войти на эту страницу, используя запросы в python3.Обнаружил POST-запрос в браузере, который мне, вероятно, нужно подражать.

Я скопировал заголовки и создал request.session, см. Код ниже:

import requests
import os

header = {
'accept': 'application/json',
'accept-encoding': 'gzip, deflate, br',
'accept-language': 'en-US,en;q=0.5',
'connection': 'keep-alive',
'content-length': '596',
'content-type': 'application/x-www-form-urlencoded',
'host': 'accounts.pixiv.net',
'referer': 'https://accounts.pixiv.net/login',
'user-agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0'}

login_page_url = 'https://accounts.pixiv.net/login'
target_url = 'https://accounts.pixiv.net/
api/login?lang=en'
login = 'MY_LOGIN'
password = 'MY_PASS'

session = requests.Session()
session.headers = header
first_resp = session.get(login_page_url)
second_resp = session.post(target_url, auth=(login, password))

print(second_resp)
print(second_resp.text)

Но когда я запускаю этот скрипт, он просто останавливается примерно на 5 минут, а затем завершается с .ConnectionError вместо Response[200] или чем-то еще, и я действительно понятия не имею, почему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...