当我尝试为soaplib编写客户端时,为什么会出现此错误?

时间:2010-07-09 23:12:59

标签: python web-services

追踪(最近一次通话):   文件“”,第1行,in NameError:名称'HelloWorldService'未定义

我通过编写以下代码来关注http://github.com/jkp/soaplib的示例:

from soaplib.client import make_service_client
client = make_service_client('http://localhost:7789/',HelloWorldService())

1 个答案:

答案 0 :(得分:1)

您忽略了该代码段之后的段落:

  

在这种情况下,存根可以是远程功能的实例,但要求是它只具有与服务器实现相同的方法签名和定义。

您需要在项目中添加一个存根,模拟服务器上HelloWorldService类的结构:

class HelloWorldService(SimpleWSGISoapApp):
    def say_hello(self, name, times):
        pass

在导入语句后立即添加该代码段,然后给它一个旋转。