prefetching on all methods

This commit is contained in:
Kenneth Reitz
2011-11-09 17:47:04 -08:00
parent bd45bc716a
commit 0c4342a3a6
2 changed files with 6 additions and 3 deletions
+2 -1
View File
@@ -28,6 +28,7 @@ def request(method, url,
proxies=None,
hooks=None,
return_response=True,
prefetch=False,
config=None):
"""Constructs and sends a :class:`Request <Request>`.
Returns :class:`Response <Response>` object.
@@ -51,7 +52,7 @@ def request(method, url,
return s.request(
method, url, params, data, headers, cookies, files, auth,
timeout, allow_redirects, proxies, hooks, return_response,
config
config, prefetch
)
+4 -2
View File
@@ -112,7 +112,8 @@ class Session(object):
proxies=None,
hooks=None,
return_response=True,
config=None):
config=None,
prefetch=False):
"""Constructs and sends a :class:`Request <Request>`.
Returns :class:`Response <Response>` object.
@@ -130,6 +131,7 @@ class Session(object):
:param proxies: (optional) Dictionary mapping protocol to the URL of the proxy.
:param return_response: (optional) If False, an un-sent Request object will returned.
:param config: (optional) A configuration dictionary.
:param prefetch: (optional) if ``True``, the response content will be immediately downloaded.
"""
method = str(method).upper()
@@ -177,7 +179,7 @@ class Session(object):
return r
# Send the HTTP Request.
r.send()
r.send(prefetch=prefetch)
# Send any cookies back up the to the session.
self.cookies.update(r.response.cookies)