我是网络服务的新手,我真的需要你的帮助。
我有一个现有的 WSDL,根据我的研究,最容易使用的是 ZSI for python。它有一个wsdl2py和wsdl2dispatch脚本,它们根据现有的WSDL生成代码。我现在拥有它生成的 3 个文件(server.py、service.py、services_types.py),并且我创建了一个客户端(myClient.py)来调用服务中的操作。我在 service.py 中遇到问题
def Set(self, request):
if isinstance(request, TryService_Set) is False:
raise TypeError, "%s incorrect request type" % (request.__class__)
kw = {}
# no input wsaction
self.binding.Send(None, None, request, soapaction="Set", **kw)
# no output wsaction
response = self.binding.Receive(TryService_SetResponse.typecode)
return response
我得到的错误是:
文件"C:\Python27\lib\urlparse.py", line 182, in urlsplit
i = url.find(':')`
由于这条线:
self.binding.Send(None, None, request, soapaction="Set", **kw)
希望大家多多指教,我没有人要问。还是我在做正确的事,即使用 ZSI?
谢谢!