Как отладить XML-RPC-клиент Apache с помощью сервера Python - PullRequest
0 голосов
/ 06 марта 2010

Я пишу коды xmlrpc для связи между клиентом Apache XML-RPC и Python SimpleXMLRPCServer. Мне трудно отладить его, потому что я не могу найти способ увидеть XML-запрос / XML-ответ. Есть ли в любом случае, я вижу, что это дамп на консоль или вошел в файл?

Ответы [ 3 ]

1 голос
/ 06 марта 2010

Используйте анализатор сетевых пакетов, например ethereal или wireshark .

0 голосов
/ 18 мая 2017

Для отладки кода Python SimpleXMLRPCServer вы можете использовать rpdb https://pypi.python.org/pypi/rpdb.

Добавьте rpdb.set_trace () в код на стороне сервера, где вы хотите установить точку останова. Он открывает отладчик на порт 4444. Чтобы подключиться к отладчику, telnet на порт 4444.

В сеансе отладки SimpleXMLRPCServer вы можете увидеть запрос XML / XML ответа.

0 голосов
/ 25 июня 2013

Вы также можете использовать verbose = True в клиенте Python xmlrpc Пример

s = xmlrpclib.ServerProxy('http://test.xmlrpc.wordtracker.com/',verbose=True,encoding='UTF-8')
...