如何通过python中的Soap发送文件?
我想在python中通过SOAP(从SOAP客户端到SOAP服务器)发送一个zip文件。
阅读了这个SO问题之后,我选择将suds用作我的python客户端。但根据这个,泡沫不支持发送附件。提供了一种解决该问题的方法,但我无法使其工作。我不知道应该给我什么作为参数。
有人知道如何通过python中的Soap发送文件吗?
如果需要,我将切换到另一个SOAP客户端库。
-
下载提供的包装器,然后在通常会说的地方下载…
client.service.fooMethod(fooParam1,fooParam2,...)
而不是
soap_attachments.with_soap_attachment(client.service.fooMethod,binaryParam,fooParam1,fooParam2,...)
其中binaryParam是soap_attachements.py期望的类型。例如,如果您想发送png图像(我从未这样做),您可以这样做:
imageFile = open('imageFile.png','rb') imageData = imageFile.read() mimeType = 'image/png' binaryParam = (imageData, uuid.uuid4(), mimeType)