Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用sud在SOAP中传递文件附件_Python_Soap_Suds - Fatal编程技术网

Python 使用sud在SOAP中传递文件附件

Python 使用sud在SOAP中传递文件附件,python,soap,suds,Python,Soap,Suds,我们正在进行一个项目,其中python客户机对Java方法进行RPC调用 字符串上载文件字符串名称,字符串Id 现在,这个客户端代码必须发送一个附件 def sendFile(self, Id, filePath): uploadFileMethod = getattr(self.client.service, "uploadFile") attachment_id = Id attachment_content = (filePath, attachment_id)

我们正在进行一个项目,其中python客户机对Java方法进行RPC调用

字符串上载文件字符串名称,字符串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。提到了剧本

现在,当我执行时,我得到了错误

AttributeError: 'Client' object has no attribute 'location'
line 75, in with_soap_attachment
有谁能帮我解释为什么会这样,以及如何修复它


谢谢

对我有用的是替换

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


你有创建附件的脚本吗?这种联系现在已经消失了
request = Request(soap_method.location(), request_text)