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