Skip to content
This repository has been archived by the owner on Oct 14, 2023. It is now read-only.

400 Client Error: Bad Request for url: https://www.instagram.com/accounts/login/ajax/ #14

Open
lawejr opened this issue Jul 20, 2018 · 14 comments

Comments

@lawejr
Copy link

lawejr commented Jul 20, 2018

Только начал использовать библиотеку, кинул несколько тестовых запросов, согласно примерам в README - все прошло на "ура"

После 5-6 запросов, теперь всегда падает ошибка

requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://www.instagram.com/accounts/login/ajax/

Ощущение, что инстаграмм блокирует запросы, т.к. при входе в веб-версию/приложение с этого аккаунта появляется окно с просьбой подтвердить, что предыдущие запросы действительно делал я http://take.ms/oRE0K

Эту проблему как-то можно обойти?

P.S.
Логин таким образом

agent = AgentAccount("login", "password")
@OlegYurchik
Copy link
Owner

Здравствуйте, теоретически возможно, надо просто также сэмулировать нажатие клавиши. Как будет время - займусь)

@OlegYurchik
Copy link
Owner

Не могли бы вы рассказать, с какими параметрами вы запускаете библиотеку? IP из скрипта и веб-версии одинкаовые?

@lawejr
Copy link
Author

lawejr commented Aug 12, 2018

IP одинаковые.
Какие именно параметры интересуют?
Ошибка возникала уже на этапе создания агента

agent = AgentAccount("login", "password")

Никакие другие настройки я не изменял.

@OlegYurchik
Copy link
Owner

Понял. Выяснил, что при запросах к инстаграмму, по-видимому, есть основной "девайс" и побочные, которым он не доверяет. Кажется, ваш клиент из библиотеки оказался тем самым второстепенным девайсом и его нужно подтвердить с основного или подтвердить по почте, по-другому проблему никак не обойти. Для подтверждения по почте надо согласиться с отправкой эмейла и ввести из него код. Как я понял, это ваш случай, и вам просто проще подтвержать при падении библиотеки, что это ваш аккаунт.

@OlegYurchik
Copy link
Owner

Есть второй вариант, когда "девайс" из библиотеки оказывается основным - тут всё проще, нужно действительно просто сэмулировать нажатие клавиши, но к соалению отловить этот сценарий я пока не смог

Если вам не сложно, могли бы вы отправить полностью страницы, все запросы с заголовками и данными, которые у вас появляются из браузера

@lawejr
Copy link
Author

lawejr commented Aug 31, 2018

Пока не могу воспроизвести проблему. Скрипт получает доступ к аккаунту и может нормально продолжать в нем работать. Единственное, что при каждом запуске скрипта на почту приходит уведомление, что в аккаунт произведен вход с такого-то устройства из такого-то места.
Буду дальше тестировать различный функционал: подписки/отписки/лайки и тд. Если проблема опять возникнет, вытащу все запросы/ответы с заголовками и отпишусь.

@One2dots
Copy link

Кажется, ваш клиент из библиотеки оказался тем самым второстепенным девайсом и его нужно подтвердить с основного или подтвердить по почте, по-другому проблему никак не обойти. Для подтверждения по почте надо согласиться с отправкой эмейла и ввести из него код. Как я понял, это ваш случай, и вам просто проще подтвержать при падении библиотеки, что это ваш аккаунт.

А как и где соглашаться с отправкой эмейла? У меня только окно с кнопками "Это не я " и "Это я".

@One2dots
Copy link

One2dots commented Mar 17, 2019

Пока не могу воспроизвести проблему. Скрипт получает доступ к аккаунту и может нормально продолжать в нем работать. Единственное, что при каждом запуске скрипта на почту приходит уведомление, что в аккаунт произведен вход с такого-то устройства из такого-то места.
Буду дальше тестировать различный функционал: подписки/отписки/лайки и тд. Если проблема опять возникнет, вытащу все запросы/ответы с заголовками и отпишусь.

Здравствуйте. Каким образом вы решили проблему? Не подскажите?

@OlegYurchik
Copy link
Owner

Пока никак не решил. В последней версии, которая находится в master, сделал отдельно создание агента и его авторизацию, так что думаю что при получении такой ошибки буду имитировать отправку на e-mail, а там дальше придётся подтверждать уже через него

@holypony
Copy link

holypony commented Apr 5, 2019

В последнее время скрипт отказывает запускаться с любых аккаунтов из-за 400-ой ошибки.
При этом, сообщение в инстаграмме о том, я это или нет, не приходят.
Приходит только уведомления на почту, вида: "Мы выявили новый вход, Device · Python Requests ".

Подскажите пожалуйста, работаете ли вы над этой проблемой?
Спасибо.

@OlegYurchik
Copy link
Owner

Да, делаю возможность подтверждения девайса

@shivaburade
Copy link

I am also stuck with 400 client error, I have tried using VPN and proxies but the error does not seem to go.

@beratn
Copy link

beratn commented May 16, 2020

@shivaburade same issue @OlegYurchik

@artemetr
Copy link

artemetr commented Oct 8, 2020

@OlegYurchik я бы предложил слить этот реквест #86, т.к. его изменения решают данную проблему

Спасибо @antkovale

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants