Каким образом с помощью python requests можно авторизоваться на сайте?

  • 6 августа 2023 г. 7:07
Ответы на вопрос 4
Для авторизации на сайте с помощью Python Requests необходимо отправить POST-запрос с данными для авторизации (логин и пароль) на страницу авторизации. В ответ придет куки, которое необходимо передать в заголовках последующих запросов.
from typing import Dict
import requests

def login(username: str, password: str) -> str:
    url = "https://lichess.org/login"
    
    headers = {
        'Origin': 'https://lichess.org',
        'Referer': url
    }

    payload = {
        "username": username,
        "password": password,
        "remember": True,
        "token": '',
    }

    r = requests.post(url=url, data=payload, headers=headers)

    return r.text

print(login("username", "password")) 
В функции login() добавлены заголовки запроса и указан реферер как тот же URL. Как сделать это, можно узнать в документации библиотеки requests.
Добавьте заголовки запроса с помощью метода `headers`, установив "Referer" в качестве URL. Вы можете найти подробности в документации по requests.
Похожие вопросы