Dunaevlad
@Dunaevlad

Как исправить ошибку 302 после отправки запроса к API?

Использую необходимые запросы для подключения к инсте:

import requests

r = requests.get(
    url='https://i.instagram.com/api/v1/feed/reels_tray/',
    headers={
        'Host': 'i.instagram.com',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0',
        'X-IG-App-ID': '936619743392459',
        'X-ASBD-ID': '437806',
        'X-IG-WWW-Claim': 'hmac.AR1mC3BljF1XvKUF2ZN29mo7M-gTCU0tJ8b4dDml6MZsT0FC',
        'Referer': 'https://www.instagram.com/',
        'Cookie':  'csrftoken: "wjWEYcw044iKoejKa7LjbyCjiBZ3lUOq"'
                   'ds_user_id: "1066075764"'
                   'ig_did: "D7ABA642-7272-4355-9946-10C0320EA158"'
                   'mid: "YSjKXgALAAEOXiNSnMLLwokm5YLm"'
                   'sessionid: "1066075764:x2veTN4WOKUT92:23"',
        'Accept': '*/*',
    },
    allow_redirects=False
)
print(r.status_code) # 302

ЕсТЬ ЛИ какой то способ обойти данную проблему?
  • Вопрос задан
  • 989 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Если посмотреть на location, то видно, что выкидывает на авторизацию. Куки вообще не так передаются.

Сделайте из своих куки словарь имя-значение
cookies = {'name': 'value', 'name2': 'value2'}
и передайте их в запрос

r = requests.get(url, cookies=cookies)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Ну вообще-то код ответа HTTP 302 - это не ошибка, это безобидное перенаправление. То самое, которое ты запрещаешь с помощью параметра allow_redirects=False, хотя по умолчанию requests прекрасно с ними справляется самостоятельно. У тебя есть какие-то особые причины не позволять библиотеке это сделать?
Ответ написан
Ваш ответ на вопрос

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

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