@mikemoix

Авторизация в instagram?

Есть нужда написать скрипт для получения access token в instagram. Делал по этой статье habrahabr.ru/post/143972 . Соответственно менял на то что надо для инстаграма
url_string = "https://instagram.com/oauth/authorize/?client_id=%s&redirect_uri=%s&response_type=code" % (self.__cient_id_, self.__redirect_uri_)

parser.params["username"] = login
parser.params["password"] = password

if parser.method == "POST":
                response = opener.open((parser.url), urllib.urlencode(parser.params))


на последней строке падает с ошибкой urllib2.HTTPError: HTTP Error 403: FORBIDDEN
уже не знаю на что думать

вот форма авторизации
form method="POST" id="login-form" class="adjacent" action="/accounts/login/?force_classic_login=&next=/oauth/authorize/%3Fclient_id%3D07456f3a5026417b97e166e0558995f4%26redirect_uri%3Dhttps%3A//limitless-wave-5692.herokuapp.com%26response_type%3Dcode">
<input type="hidden" name="csrfmiddlewaretoken" value="71ca4f35b134dcc299c1c2092a97bb2d"/>
<p><label for="id_username">Имя пользователя:</label> <input name="username" maxlength="30" autocapitalize="off" autocorrect="off" type="text" id="id_username" /></p>
<p><label for="id_password">Пароль:</label> <input autocapitalize="off" autocorrect="off" type="password" name="password" id="id_password" /></p>
<p class="form-actions">
<a href="/accounts/password/reset/">Забыли пароль?</a>
<input type="submit" class="button-green" value="Войти" />
</p>
</form>
  • Вопрос задан
  • 3554 просмотра
Пригласить эксперта
Ответы на вопрос 1
un1t
@un1t
Подозреваю что 403 из-за того что не передается csrfmiddlewaretoken из формы.
Т.е. делаем GET запрос до формы, парсим токен из формы, и делаем POST запрпос с нашими параметрами.
Рекомендую библиотеку requests.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы