Python 3.x 有没有办法将变量client.service.methods与suds-py3一起使用?

Python 3.x 有没有办法将变量client.service.methods与suds-py3一起使用?,python-3.x,suds,Python 3.x,Suds,我正在尝试创建一个方法,以便在下一个表单中使用suds-py3中的suds.client: 从suds.client导入客户端 def soap_请求(url、参数、请求字典、方法) 客户端=客户端(url) 参数\对象=client.factory.create(str(参数)) 对于var,请求_dictionary.items()中的值: 参数_对象[str(var)]=值 请求\响应=client.service.method(参数\对象) return=请求\响应 当我使用: cli

我正在尝试创建一个方法,以便在下一个表单中使用suds-py3中的suds.client:

从suds.client导入客户端
def soap_请求(url、参数、请求字典、方法)
客户端=客户端(url)
参数\对象=client.factory.create(str(参数))
对于var,请求_dictionary.items()中的值:
参数_对象[str(var)]=值
请求\响应=client.service.method(参数\对象)
return=请求\响应
当我使用:

client.service.(参数\u对象)

我得到了正确的回答。但是当我使用前面的代码时,我得到了一条错误消息:“suds.MethodNotFound:Method not found”

由于这个答案,我成功地做到了这一点,因此,结果代码是:

从suds.client导入客户端
def soap_请求(url、参数、请求字典、方法):
客户端=客户端(url)
参数\对象=client.factory.create(str(参数))
对于var,请求字典中的val.items()
参数_对象[str(var)]=val
请求\响应=getattr(client.service,method)()
返回请求\响应

如果有人有更好的解决方案,我们非常欢迎

前面的代码中缺少一个变量,因此完整的代码如下所示:

从suds.client导入客户端
def soap_请求(url、参数、请求字典、方法):
客户端=客户端(url)
参数\对象=client.factory.create(str(参数))
对于var,请求字典中的val.items()
参数_对象[str(var)]=val
请求\响应=getattr(client.service,method)(参数\对象)
返回请求\响应
正如您所注意到的,“请求\响应”中缺少“参数\对象”