gpt4 book ai didi

python - 检查 session 是否仍然有效/处理 connectionError 的最有效方法?

转载 作者:行者123 更新时间:2023-12-03 21:35:27 26 4
gpt4 key购买 nike

如何检查 Python 3.5 中的 Session 是否仍然能够处理 get()要求?人们在发送 get() 时是否有标准程序来检查这一点?当他们为多个请求重用同一个 Session 时使用 Session 请求?

具体来说,我想处理ConnectionErrors尽可能高效;我必须编写尽可能高性能的代码。

我想尽可能有效地避免或管理的错误示例:

  File "C:\Anaconda3\lib\site-packages\requests\sessions.py", line 480, in get
return self.request('GET', url, **kwargs)
File "C:\Anaconda3\lib\site-packages\rauth\session.py", line 210, in request
return super(OAuth1Session, self).request(method, url, **req_kwargs)
File "C:\Anaconda3\lib\site-packages\requests\sessions.py", line 468, in request
resp = self.send(prep, **send_kwargs)
File "C:\Anaconda3\lib\site-packages\requests\sessions.py", line 576, in send
r = adapter.send(request, **kwargs)
File "C:\Anaconda3\lib\site-packages\requests\adapters.py", line 426, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response',))

最佳答案

最好捕获 requests 引发的异常并优雅地处理它们(参见 here ),使用 timeout values并可能使用适合您的用例的重试策略,并使用模拟进行单元测试 responses .不确定您对有效管理的其他含义。

关于python - 检查 session 是否仍然有效/处理 connectionError 的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35968209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com