如何通过python中的Soap发送文件?

Phi*_*ere 1 python soap

我想在python中通过SOAP(从SOAP客户端到SOAP服务器)发送一个zip文件.

在阅读了这个SO问题之后,我选择使用suds作为我的python客户端.但根据这个,泡沫不支持发送附件.一种方法可以解决问题,但我无法使其发挥作用.我对我应该给出的参数感到困惑.

任何人都知道如何通过python中的Soap发送文件?

如果需要,我将切换到另一个SOAP客户端库.

Pac*_*ace 6

下载提供的包装器,然后通常会说出类似的内容...

client.service.fooMethod(fooParam1,fooParam2,...)
Run Code Online (Sandbox Code Playgroud)

......反而......

soap_attachments.with_soap_attachment(client.service.fooMethod,binaryParam,fooParam1,fooParam2,...)
Run Code Online (Sandbox Code Playgroud)

其中binaryParam属于soap_attachements.py所期望的类型.例如,如果你想发送一个png图像我认为(从未这样做过)你会这样做:

imageFile = open('imageFile.png','rb')
imageData = imageFile.read()
mimeType = 'image/png'
binaryParam = (imageData, uuid.uuid4(), mimeType)
Run Code Online (Sandbox Code Playgroud)