Как я могу сбросить сырой XML моего запроса и ответа сервера, используя suds в python - PullRequest
9 голосов
/ 24 ноября 2010

Я использую suds 0.4 и python 2.6 для связи с удаленным сервером.

Это отлично загружается WSDL, но любой вызов функции возвращает ошибку.Что-то не так с этим сервером.

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

Как я могу это сделать?

1 Ответ

13 голосов
/ 24 ноября 2010

Если отладить логирование для suds.transport, вы получите отправленные и полученные сообщения.

Для интерактивного сеанса я считаю, что это хорошо:

import logging
logging.basicConfig(level=logging.INFO)
logging.getLogger('suds.client').setLevel(logging.DEBUG)
logging.getLogger('suds.transport').setLevel(logging.DEBUG)
logging.getLogger('suds.xsd.schema').setLevel(logging.DEBUG)
logging.getLogger('suds.wsdl').setLevel(logging.DEBUG)

from suds.client import Client
s = Client('http://someservice?wsdl')

В частности, только для отправленного и полученного XML-файла, отправленного в файл, вам необходимо поиграть с настройками ведения журнала, см. http://docs.python.org/library/logging.html

...