Как войти в инстаграм через python requests?

Приветствую, пытаюсь авторизоваться в инстаграм через python requests.

from bs4 import BeautifulSoup as bs
import requests


BASE_URL = 'https://www.instagram.com/'
LOGIN_URL = BASE_URL + 'accounts/login/ajax/'

headers = {
    'Host': 'www.instagram.com',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36',
    'Accept': '*/*',
    'Accept-Language': 'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3',
    'Accept-Encoding': 'gzip, deflate, br',
    'Referer': 'https://www.instagram.com/',
    'Cookie': '',
    'Connection': 'keep-alive',
    'Pragma': 'no-cache',
    'Cache-Control': 'no-cache',
    'TE': 'Trailers'
}



session = requests.Session()
session.headers.update(headers)
responce = session.get(BASE_URL)
soup = bs(responce.content, "html.parser")
csrf = responce.cookies['csrftoken']
session.headers.update({'X-CSRFToken': csrf})

data = {'username': "login", 'password': "pass"}

login = session.post(LOGIN_URL, data=data, allow_redirects=True)
print(login)


Но выдаёт ошибку 400. Как исправить?
  • Вопрос задан
  • 1192 просмотра
Пригласить эксперта
Ответы на вопрос 2
SoreMix
@SoreMix Куратор тега Python
yellow
Передаете не те параметры, посмотрите в дебагере какие нужны
Ответ написан
Комментировать
phinnik
@phinnik
В фамилии ударение на первую о.
У вас cookies пустая строка, конечно же вы никуда не войдете
Ответ написан
Ваш ответ на вопрос

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

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