できません。とにかくありませんurllib2
。ソースコードから:
# We want to make an HTTP/1.1 request, but the addinfourl
# class isn't prepared to deal with a persistent connection.
# It will try to read all remaining data from the socket,
# which will block while the server waits for the next request.
# So make sure the connection gets closed after the (only)
# request.
headers["Connection"] = "close"
requests
代わりにライブラリを使用してください。接続の維持をサポートしています。
>>> import requests
>>> import pprint
>>> r = requests.get('http://httpbin.org/get')
>>> pprint.pprint(r.json)
{u'args': {},
u'headers': {u'Accept': u'*/*',
u'Accept-Encoding': u'gzip, deflate, compress',
u'Connection': u'keep-alive',
u'Content-Length': u'',
u'Content-Type': u'',
u'Host': u'httpbin.org',
u'User-Agent': u'python-requests/0.14.1 CPython/2.6.8 Darwin/11.4.2'},
u'origin': u'176.11.12.149',
u'url': u'http://httpbin.org/get'}
上記の例では、 http://httpbin.orgを使用してリクエストヘッダーを反映しています。ご覧のとおり、ヘッダーをrequests
使用しています。Connection: keep-alive