Skip to main content
 首页 » 编程设计

python之如何在 python 中通过 Soap 发送文件

2025年05月04日11tintown

我想在 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)