0
python-requestsモジュールに関する質問があります。ドキュメントによるとpython-requestsモジュール内でキープアライブ
urllib3のおかげで、キープアライブはセッション内で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でパケットを見ると、実際にはキープアライブが設定されているようです。