Suds 无法使用 python 执行 xml 请求

Suds not working with python doing xml request

我在 python 2.7 中使用 suds 0.4 版本。并且简单的脚本不起作用并给出错误 "cannot import Client"。问题出在哪里?

import suds
from suds.client import Client

client = suds.Client("http://webservices.data-8.co.uk/companieshouse.asmx?WSDL")
result = client.service.GetCompanyDetails("username", "password", 1234)
print result.Status.Succes

我假设您遇到了类似 'module' object has no attribute 'Client' 的错误。

您呼叫的 suds.Client() 不存在。

您已将 Client 导入您的名称空间 from suds.client import Client

suds作为模块存在,Client作为class存在,suds.client作为模块存在,但suds.Client不存在。在您的情况下,您想调用构造函数 Client,所以...

将您的代码更改为 client = Client(...),如果您正确安装了 suds,它将起作用。