Python 测试Suds客户端是否超时

Python 测试Suds客户端是否超时,python,suds,Python,Suds,我有一个类,它使用SOAP从web API下载数据。我想做的是让类的实例在构造时实例化一次客户机,然后在所有后续操作中使用同一个客户机,除非连接超时。在这种情况下,它应该创建一个新的客户端 该类发出多个请求,处理一些数据,然后根据数据处理的结果发出后续请求。因此,请求之间的时间可能会有很大的变化 有没有一种简单的方法来测试客户端是否超时?或者我最好只是将超时设置为很长/为每个请求创建一个新的客户端 理想情况下,我希望能够这样: from suds.client import Client fro

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

该类发出多个请求,处理一些数据,然后根据数据处理的结果发出后续请求。因此,请求之间的时间可能会有很大的变化

有没有一种简单的方法来测试客户端是否超时?或者我最好只是将超时设置为很长/为每个请求创建一个新的客户端

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

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