在我当前的suds查询开始时,构建客户端需要大约120秒。我想做的是在运行脚本时缓存客户端构造。这可能与suds-jurko 0.7.0有关吗?我的进口和主要变量:
from suds.client import Client
from suds.cache import ObjectCache
from suds import WebFault
import logging
logging.basicConfig(level=logging.INFO)
logging.getLogger('suds.client').setLevel(logging.DEBUG)
logging.getLogger('suds.transport').setLevel(logging.DEBUG)
logging.getLogger('suds.xsd.schema').setLevel(logging.DEBUG)
logging.getLogger('suds.wsdl').setLevel(logging.DEBUG)
AccountNumber = raw_input('What is the customer account number?')
出于安全原因省略特定变量。然而他们是3:
其余代码:
cache = ObjectCache()
cache.setduration(days=10)
cache.setlocation('C:\Users\name\Documents\cache')
client = Client(url=wsdl, headers=headers, cache=cache)
try:
results = client.service.LoadAccountInformation(__inject={'msg': raw_xml})
print results
except WebFault, e:
print e
这是我当前的脚本,它从SOAP服务器中正确提取我想要的信息,然而它不会在客户端创建时从缓存中拉出,因为wsdl的大小需要相当长的时间。
这个问题看起来有点类似于我只使用python 2.7:python 3 suds cache not working
我试过了
cachingpolicy=0/1
没有运气。
我宁愿远离课程,除非这是最好的方式。我在python中的OOP知识可以使用一些工作。
提前致谢, 克里斯