Python 肥皂水性能-client.factory.create()需要2分钟以上

Python 肥皂水性能-client.factory.create()需要2分钟以上,python,web-services,suds,Python,Web Services,Suds,我使用Python发送/接收SOAP消息。创建一个要通过soap信封发送的对象需要花费非常长的时间 client = Client(wsdldict['Contact'], faults=True, headers=session) #takes ~5 seconds lq1=client.factory.create("ns1:ListOfContactQuery") #takes ~130 seconds WSDL文件相当大(1MB),但我不知道这是否是问题所在。肥皂水的性能在某一点上会崩

我使用Python发送/接收SOAP消息。创建一个要通过soap信封发送的对象需要花费非常长的时间

client = Client(wsdldict['Contact'], faults=True, headers=session) #takes ~5 seconds
lq1=client.factory.create("ns1:ListOfContactQuery") #takes ~130 seconds

WSDL文件相当大(1MB),但我不知道这是否是问题所在。肥皂水的性能在某一点上会崩溃吗?

在大型WSDL文件上,肥皂水的性能会崩溃。我以前在使用Citrix NetScaler SOAP API时也经历过同样的情况


如果您能够将WSDL过滤成所需命令的子集,将文件存储在磁盘上并在本地加载,或者利用SUDS的缓存功能,那么在创建新客户端时,您可以显著增加此处理时间。

BOOYAH!事实上,我使用的是一个旧版本的肥皂水,它还没有缓存。我升级了,速度快多了。谢谢不客气。我以前也感觉过这种疼痛,所以我很高兴我能为您减轻这种疼痛。我期待着大幅增加我的处理时间!