Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » При попытке отправить POST запрос, получаю 400 bad request, подскажите, что не так [RSS Feed]

#1 Май 7, 2020 11:57:56

laughingman
Зарегистрирован: 2018-06-21
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

При попытке отправить POST запрос, получаю 400 bad request, подскажите, что не так

Здравствуйте, помогите разобраться, что делаю не так при отправке post запроса. В python я почти ноль, по этому прошу, если будете советовать другой модуль, то напишите пример запроса.

Собственно чего делаю, пытаюсь авторизовать консольное приложение python в yandex OAuth. У них есть вот такоеруководство пробовал как в руководстве, но так и не понял, что должно произойти после run… По этому переписал по мотивам, но чтоб хоть понимать, что происходит.

 def index():
        auth=urllib.parse.urlencode({'grant_type': 'authorization_code','code': 'code','client_id': 'b976ef0a5hfg9458b8de1136a95uj5ea5k6','client_secret': '0a286k3ra671438caa4a670ld478c7ae'}).encode("utf-8")
        header = {'Content-Type': 'application/x-www-form-urlencoded'}
        request = urllib.request.Request('https://oauth.yandex.ru/token', auth, header)
        try:
            response = urllib.request.urlopen(request)
            print(response)
        except urllib.error.HTTPError as e:
            print(e.code)
            print(e.read())
Использую python 3.6

Офлайн

#2 Май 7, 2020 13:31:40

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

При попытке отправить POST запрос, получаю 400 bad request, подскажите, что не так

laughingman
У них есть вот такоеруководство пробовал как в руководстве, но так и не понял, что должно произойти после run
Там запускается локально сервер и надо к самому себе подключиться на localhost. И таким образом оно сделает обращение к серверу Yandex. Надо поставить bottle для питона.
python3-bottle.noarch : Fast and simple WSGI-framework for small web-applications

laughingman
При попытке отправить POST запрос, получаю 400 bad request
Передай в Request() метод запроса явно через именованный аргумент.
https://docs.python.org/3/library/urllib.request.html#urllib.request.Request

Не передавай аргументы позиционно, иначе можешь запутаться и передать не то и не туда.



Отредактировано py.user.next (Май 7, 2020 13:37:40)

Офлайн

#3 Май 7, 2020 14:29:58

laughingman
Зарегистрирован: 2018-06-21
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

При попытке отправить POST запрос, получаю 400 bad request, подскажите, что не так

Тему можно закрывать

Отредактировано laughingman (Май 7, 2020 15:56:57)

Офлайн

  • Начало
  • » Web
  • » При попытке отправить POST запрос, получаю 400 bad request, подскажите, что не так[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version