Я сам разобрался с ответом, но, похоже, он не на 100%; Я получаю правильный конверт ответа, но конверт запроса имеет неправильное форматирование для val2
и val3
.
Здесь я положил полностью (я использовал ведение журнала, чтобы узнать вход / выход):
from suds.client import Client
import logging
logging.basicConfig(level=logging.INFO)
logging.getLogger('suds.client').setLevel(logging.DEBUG)
# soap messages (in&out) and http headers
wsdl = 'http://www.cbs.dtu.dk/ws/SignalP/SignalP_3_1_ws0.wsdl'
client = Client(wsdl, cache=None,)
seq = client.factory.create('ns1:sequence')
seq.id="XXXXX"
seq.seq="KBVGHGKLGKLGKHGJHG"
req = client.factory.create('ns1:method')
req.parameters.organism="val1"
req.parameters.sequencedata.sequence=seq;
response = client.service.runService(req)