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