是否可以使用python中的SUD将生成的wsdl存根类保存到磁盘

时间:2014-03-08 16:47:45

标签: python web-services wsdl sublimetext2 suds

我有一个wsdl需要花费大量时间才能使用SUDS进行处理。

client = Client(url)

现在有一种方法可以将生成的客户端类从python保存到磁盘(我尝试使用cPickle但是它给出了错误,因为此协议旨在保存实例并且 typeof 客户端是)? 我想保存的原因是利用生成的存根类来运送py模块(我为sublime编辑器编写的插件,在我看来,WSDL是非常静态的,需要花费很多时间才能加载)

1 个答案:

答案 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对象图。

  •