1

如果这是一个微不足道的问题,请原谅我。我正在尝试使用 Exchange Web Service (EWS) 和 suds 0.4 版阅读电子邮件。由于我需要在 suds 创建服务之前修改 WSDL,因此我使用下面的代码尝试在 suds 解析之前修改 WSDL。但是据我所知,插件的加载方法没有被调用。

谁能告诉我我做错了什么?我曾尝试使用 suds-ews,但它似乎已经过时,因为我无法将属性插入方法中。

class AddService(DocumentPlugin):
    # WARNING: suds hides exceptions in plugins
    def loaded(self, ctx):
        print "help"
        return ctx

client = Client("https://server/EWS/Services.wsdl",
                plugins=[AddService(),])

谢谢

4

1 回答 1

0

Most likely it's because suds has already cached the parsed WSDL:

https://fedorahosted.org/suds/wiki/Documentation#PERFORMANCE

So either you can purge the temporary directory or disable caching altogether by adding a cache=None to your Client() call.

于 2014-03-20T14:56:42.237 回答