首页 > 解决方案 > requests.session - 我怎么知道我正在使用持久连接

问题描述

我正在使用请求中的会话。

 self.session = requests.Session()

该程序正在运行,但我如何检查我正在使用一个会话来发送请求,而不仅仅是在每次调用成功时重新创建请求。想要确保使用保持连接的持久连接

标签: pythonpython-requests

解决方案


当您使用请求创建会话实例并使用该会话实例发出连续请求时,您肯定会使用相同的会话对象。

s = requests.Session()  #<-- created session object
r = s.get(url1)         #<-- using the same session instance
r = s.get(url2)         #<-- using the same session instance
b = s.get(url3)         #<-- using the same saession instance


r = requests.get(url4)  #<-- using a new request, NOT the same session

推荐阅读