如何使用Python/SUDS向web服务发送键/值对?

2024-09-22 16:38:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用SUDS库通过Python脚本访问一个非常简单的soapweb服务。在

以下是WSDL正文:

sample wsdl

我用来提交这两个键/值对的python代码如下:

url = "http://somewhereontheweb.com/WS.asmx?wsdl"
client = suds.client.Client(url)

try:
    result = client.service.SendKDIRequest({"Key1": value1, "Key2": value2})    
    #display success
except Exception as e:  
    #display error

将它们直接输入SoapUI客户机表明服务工作正常。所以我很确定我不会像web服务所期望的那样发送键/值对。在

我真的很感激你们能提供的任何帮助。在


Tags: 代码脚本comclienthttpurlwsdisplay
1条回答
网友
1楼 · 发布于 2024-09-22 16:38:31

首先,您可以使用以下记录方法:

client.last_received()
client.last_sent()

这些将输出suds正在发送的xml。在

如果你打印客户机

^{pr2}$

您将看到是否有任何与服务相关联的复杂类型,我猜KeyValue将是您必须使用以下方法创建的类型:

kv = client.factory.create("ns0:KeyValue")

这些信息应该能帮到你。在

奥利

相关问题 更多 >