使用suds在SOAP中传递文件附件

时间:2013-06-11 14:35:20

标签: python soap suds

我们正在开发一个python客户端在Java方法上进行RPC调用的项目

String uploadFile(String name, String Id)

现在,此客户端代码必须发送附件!

def sendFile(self, Id, filePath):
    uploadFileMethod = getattr(self.client.service, "uploadFile")
    attachment_id = Id
    attachment_content = (filePath, attachment_id)
    with_soap_attachment(uploadFileMethod, attachment_content)

因为,suds不支持附件,我很幸运地发现它提到了一个scrpit。该脚本被提到here

现在,当我执行时,我收到错误

AttributeError: 'Client' object has no attribute 'location'
line 75, in with_soap_attachment

任何人都可以帮助我为什么要来它以及如何解决它?

感谢

1 个答案:

答案 0 :(得分:0)

对我有用的是取代

request = Request(suds_method.client.location(), request_text)

request = Request(soap_method.location(), request_text)