Python 复杂的SOAP请求打印单行响应

Python 复杂的SOAP请求打印单行响应,python,soap,suds,Python,Soap,Suds,我对Python和SUD完全陌生。为了测试不同的客户端,我成功地使用了C#、java、perl,现在的术语是关于Python SUD…有人能帮我吗。。。 这是客户端代码---- 发送请求信封是 <parameters> <organism> val1 </organism> <sequencedata> <sequence> <id>val2</id>

我对Python和SUD完全陌生。为了测试不同的客户端,我成功地使用了C#、java、perl,现在的术语是关于Python SUD…有人能帮我吗。。。 这是客户端代码----

发送请求信封是

<parameters>
 <organism> val1
 </organism>
 <sequencedata>
       <sequence>
           <id>val2</id>
           <seq>val3</seq>
        </sequence>
  </sequencedata>
</parameters>

瓦尔1
瓦尔2
val3

我自己想出了一个答案,但似乎不是100%;我得到了正确的响应信封,但请求信封的
val2
val3
格式不正确

在这里,我把它们放在一起(我使用日志记录来了解输入/输出):


嗯,我不明白,你把val2和val3放在哪里了?
<parameters>
 <organism> val1
 </organism>
 <sequencedata>
       <sequence>
           <id>val2</id>
           <seq>val3</seq>
        </sequence>
  </sequencedata>
</parameters>
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)