Как я могу проверить сетевые коммуникации Python HTTP Client? - PullRequest
5 голосов
/ 20 декабря 2011

Я пытаюсь выделить ошибку, которая существует либо в HTTP-клиенте Python httplib2, либо в API. (Первое предположение - это API.) При использовании httplib2 для передачи данных POST в API RESTful я получаю статус ответа 401 (без авторизации) и , сохраняя данные в API.

Я бы хотел изучить HTTP-запрос и ответ клиента, те самые строки, которые были наложены и получены из сети. Код httplib2 кажется слишком сложным, чтобы легко фиксировать значения внутри него, и он может пропустить ошибку.

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

Ответы [ 2 ]

4 голосов
/ 20 декабря 2011

Я использую http://www.charlesproxy.com для всей моей сетевой отладки.

2 голосов
/ 20 декабря 2011

http://www.wireshark.org/ позволяет вам также контролировать локальные розетки. Я был в состоянии контролировать локальную петлю даже на окнах, используя хитрость добавления маршрута

http://wiki.wireshark.org/CaptureSetup/Loopback отметьте другие варианты

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

...