Как записать HTTP-сообщение о теле входящего POST - Flask - PullRequest
0 голосов
/ 27 октября 2019

Я настраиваю google pub / sub на сервере Flask и успешно установил для конечной точки значение POST https://myapp.ngrok.io/pubsub/push/ согласно документации .

В моей консоли он возвращаетэтот запрос с ошибкой 400:

66.102.8.237 - - [24/Oct/2019:04:30:35 +0000] "POST /pubsub/push/ HTTP/1.1" 400 148 "-" "APIs-Google; (+https://developers.google.com/webmasters/APIs-Google.html)"

Я пытаюсь получить доступ к телу сообщения для устранения ошибки 400, но не смог напечатать тело сообщения с помощью print(request.get_json()).

Есть ли способ получить доступ к телу HTTP-сообщения во Flask или эта ошибка - единственная информация, отправленная в мое приложение?

1 Ответ

0 голосов
/ 27 октября 2019

Данные заголовка HTTP для запроса хранятся в атрибуте header requests. Так, например, если вы сделаете,

print(request.header)

, вы получите что-то вроде этого на консоли:

Host: localhost:5000
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Cookie: csrftoken=CQmXNt256FqZev0S2fRtw04ZSTlUnvYHGRbNn6NH5OVn36W7qPMZw0s9N3anGHMG
Upgrade-Insecure-Requests: 1
Cache-Control: max-age=0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...