我想在 python 中通过 SOAP(从 SOAP 客户端到 SOAP 服务器)发送一个 zip 文件。
在阅读 this SO question 之后,我选择使用 suds 作为我的 python 客户端。 但是根据this , suds 不支持发送附件。给出了一种方法来规避该问题,但我无法使其工作。我对我应该给出的参数感到困惑。
有人知道如何在 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)
