Просмотр заголовков и тела запроса POST, выполненного скриптом Python - PullRequest
0 голосов
/ 13 июля 2020

В моем приложении мой API находится в localhost:8000/api/v0.1/save_with_post.

Я также сделал Python скрипт для выполнения почтового запроса на таком API.

### My script
import requests

url = 'localhost:8000/api/v0.1/save_with_post'
myobj = {'key': 'value'}

x = requests.post(url, data = myobj)

Можно ли просматривать заголовки и тело запроса в Chrome вместо отладки кода моего приложения?

Ответы [ 3 ]

2 голосов
/ 13 июля 2020

Вы хотите Почтальон .

С помощью Postman вы можете либо сгенерировать запрос к своей службе от самого Postman, либо настроить Postman в качестве прокси, чтобы вы могли видеть запросы, которые ваш API клиент генерирует и ответы от сервера.

0 голосов
/ 13 июля 2020

ну, я не знаю, есть ли способ напрямую просмотреть запрос в Chrome DevTools (я не думаю, что есть), однако я знаю, что есть две альтернативы для просмотра тела запроса и ответа :

1 - используйте селен с chrome webdriver
, это позволит вам запустить chrome автоматически с помощью python. затем вы можете открыть тестовую страницу и запустить на ней javascript, чтобы выполнить свой почтовый запрос, см. это для получения дополнительной информации о том, как это сделать:

вам нужно будет использовать библиотеку Selenium-requests для использования библиотеки запросов с selenium

2 - используйте Wireshark
, эта программа позволит вам увидеть все traffic c, который идет на вашу сетевую карту, и поэтому вы сможете отслеживать все запросы, идущие туда и обратно. однако Wireshark выбрасывает весь трафик c, который ваша сетевая карта отправляет или получает, может быть трудно увидеть конкретный c запрос, который вы хотите

0 голосов
/ 13 июля 2020

Если вы хотите просмотреть заголовки ответа из почтового запроса, пробовали ли вы:

>>> x.headers

Или вы можете просто добавить заголовки в свой запрос POST следующим образом:

h = {"Content-Type": "application/xml", ("etc")}
x = requests.post(url, data = myobj, headers = h)
...