在 Python使用 asp.net web service,要用到 SOAPpy库,可是这个东西比较老,要经历一番设置之后,才能正常使用。
下面是一个打开代理的函数:
def OpenSoapProxy(uri):
from SOAPpy import WSDL
proxy = WSDL.Proxy(uri)
proxy.soapproxy.config.buildWithNamespacePrefix = 0
for i in proxy.methods:
proxy.methods[i].namespace = proxy.wsdl.targetNamespace
return proxy
调用方法:from SOAPpy import WSDL
proxy = WSDL.Proxy(uri)
proxy.soapproxy.config.buildWithNamespacePrefix = 0
for i in proxy.methods:
proxy.methods[i].namespace = proxy.wsdl.targetNamespace
return proxy
proxy = OpenSoapProxy("http://127.0.0.1/Test/service.asmx?WSDL")
proxy.Test(param=123123)