我有一个wsdl需要花费大量时间才能使用SUDS进行处理。
client = Client(url)
现在有一种方法可以将生成的客户端类从python保存到磁盘(我尝试使用cPickle但是它给出了错误,因为此协议旨在保存实例并且 typeof 客户端是类)? 我想保存的原因是利用生成的存根类来运送py模块(我为sublime编辑器编写的插件,在我看来,WSDL是非常静态的,需要花费很多时间才能加载)
答案 0 :(得分:0)
Suds有一个缓存选项,可以在客户端创建时使用:
from suds.cache import ObjectCache
oc = ObjectCache(days=0)
client = Client(url, cache=oc, cachingpolicy=1)
来自suds文档的缓存策略说明:
<强> cachingpolicy 强>
缓存策略确定如何缓存数据。默认值为0.版本0.4 +
0 = XML文档,例如WSDL&amp; XSD。
1 = WSDL对象图。