1

我是网络服务的新手,我真的需要你的帮助。

我有一个现有的 WSDL,根据我的研究,最容易使用的是 ZSI for python。它有一个wsdl2pywsdl2dispatch脚本,它们根据现有的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?

谢谢!

4

0 回答 0