我已经阅读了关于Suds和ZSI这两个Python SOAP库的不同评价。然而,我不确定它们是否支持WS-Attachments。我更倾向于使用Suds(似乎更加简单),但我会根据我的需求选择适合我的库。
根据您的需求,我建议使用ZSI。从它的文档中可以看出: 它还可以用于使用SOAP消息和附件构建应用程序。 虽然他们的网站不如Suds漂亮,但是该软件包包含了有前途的文档。 SOAPpy在其待办事项列表中支持附件。Suds没有在任何地方提到“附件”一词。如果您需要附件并且不想自己实现它们,则ZSI是您的选择。
我相信soaplib可以处理附件。只是我不确定它在WS-Attachments方面的兼容性如何,因为他们没有宣传。 这是一个示例客户端,他们的话,允许“多部分mime负载”: helloworld_attach.py