我有一个使用 Pyramid 框架构建的 Web 应用程序。我想添加连接到 SOAP API 的功能。为此,我已经成功地使用了 suds 库。
在使用 suds 时,我首先创建一个客户端,如下所示:
from suds.client import Client
client = Client(wsdl_url)
现在,对于我的 Web 应用程序的每个用户,我将维护一个不同的身份验证令牌,我将在每次调用 SOAP API 时将其传递。我想避免做的是每次我需要访问 API 时都重新构建 suds 客户端。
有时,我的 Web 应用程序的前端会向我的服务器发出十几个几乎同时的 ajax 请求,我需要将这些请求传递给 API。
我想在服务器重新启动时构建一次客户端,而不是每次需要进行 API 调用时都重新构建它。不断地重新解析 XML 只是为了一遍又一遍地构建相同的 suds 客户端对象,这对我来说似乎是一种浪费。