shaare.it

Session Keep-Alive Disabled

7 Dec 2025

1 min read

Session keep-alive disabled

$ python -c "import requests; s=requests.Session(); s.headers['Connection']='close'; s.get('https://example.com'); s.get('https://example.com')"
# Opens new connection each time

Why this happens

Connection: close disables keep-alive; custom adapters may not pool.

Fix

Remove Connection: close; rely on default pooling.

Wrong code

import requests
s = requests.Session()
s.headers['Connection'] = 'close'
s.get('https://example.com')

Fixed code

import requests
s = requests.Session()
s.headers.pop('Connection', None)
s.get('https://example.com', timeout=10)