У меня вопрос по поводу модуля python-requests. Согласно документам
Благодаря urllib3, keep-alive выполняется на 100 % автоматически в течение сеанса! Любые запросы, которые вы делаете в рамках сеанса, автоматически повторно используют соответствующее соединение!
Мой пример кода выглядит так:
def make_double_get_request():
response = requests.get(url=API_URL, headers=headers, timeout=10)
print response.text
response = requests.get(url=API_URL, headers=headers, timeout=10)
print response.text
Но журнал, который я получаю, сообщает, что с каждым запросом начинается новое HTTP-соединение:
INFO:requests.packages.urllib3.connectionpool:Starting new HTTP connection (1): url
DEBUG:requests.packages.urllib3.connectionpool:"GET url HTTP/1.1" 200 None
response text goes here
INFO:requests.packages.urllib3.connectionpool:Starting new HTTP connection (1): url
DEBUG:requests.packages.urllib3.connectionpool:"GET url HTTP/1.1" 200 None
response text goes here
Я делаю что-то неправильно? Глядя на пакеты с помощью wireshark, кажется, что они действительно имеют набор keep-alive.