使python requests.session保持活动状态

使python requests.session保持活动状态,python,nginx,python-requests,Python,Nginx,Python Requests,我使用python的请求库向运行带有SSL终端的nginx的远程服务器(rtt大约为300ms)发出请求。 这是我的代码: s = request.Session() s.get('https://example.com') # runs in 1000 milliseconds time.sleep(XXX) s.get('https://example.com') # runs in YYY milliseconds 当XXX的值相对较小,小于60秒时,第二次调用将在大约300毫秒(Y

我使用python的请求库向运行带有SSL终端的nginx的远程服务器(rtt大约为300ms)发出请求。 这是我的代码:

s = request.Session()
s.get('https://example.com')  # runs in 1000 milliseconds
time.sleep(XXX)
s.get('https://example.com')  # runs in YYY milliseconds
当XXX的值相对较小,小于60秒时,第二次调用将在大约300毫秒(
YYY=300
)内运行—跳过SSL握手

但是当XXX的值更大时(大约2分钟或更大),由于需要重新进行SSL握手,因此呼叫再次需要1000次

我希望对远程服务器的consequentive调用运行得更快,并在第一次协商后跳过SSL握手

我的远程服务器正在运行nginx,我尝试将
keepalive\u timeout
设置为10分钟,但这无助于缓存SSL凭据

我试图寻找一种方法来控制request.Session在连接上的超时,但找不到控制它的方法(您可以在HTTP上设置keepalive标头,也可以不设置)


有人知道如何增加会话对象刷新SSL连接的时间吗?

您是否尝试过SSL会话缓存?谢谢@Faisalemon,我已经启用了ssl_会话_缓存。问题是,只要后续请求在2分钟内完成,ssl缓存/连接重用就可以工作。我不能让这个超时再高了。