测试Suds客户端是否已计时Ou

2024-05-19 11:30:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个类,它使用SOAP从webapi下载数据。我想做的是让类的实例在构造时实例化一次客户机,然后将同一客户机用于所有后续操作,除非连接超时。在这种情况下,它应该创建一个新的客户机。在

该类发出多个请求,处理一些数据,然后根据数据处理的结果继续发出后续请求。所以请求之间的时间可能是非常可变的。在

有没有一种简单的方法来测试客户端是否超时?还是把超时设置得很长/为每个请求创建一个新的客户端更好?在

理想情况下,我希望能够这样:

from suds.client import Client
from suds.wsse import Security, UsernameToken

def create_client(self):

    if self.client.timed_out():

         token = UsernameToken(self.username, self.password)
         security = Security().tokens.append(token)
         client = Client(self.wsdl)
         client.set_options(wsse=security)

         self.client = client

Tags: 数据实例fromimportselfclienttoken客户端

热门问题