PreparedRequest.send()

This commit is contained in:
2016-02-02 02:12:38 -05:00
parent 789227f5a9
commit 0e51e48473
2 changed files with 12 additions and 0 deletions
+3
View File
@@ -17,5 +17,8 @@
- Rename the ``resp`` argument from ``Session.resolve_redirects`` to
``response``.
- New ``PreparedRequest.send`` method. Now, you can
``Request().prepare().send()``.
.. _#2002: https://github.com/kennethreitz/requests/issues/2002
.. _#2631: https://github.com/kennethreitz/requests/issues/2631
+9
View File
@@ -14,6 +14,7 @@ from io import BytesIO, UnsupportedOperation
from .hooks import default_hooks
from .structures import CaseInsensitiveDict
import requests
from .auth import HTTPBasicAuth
from .cookies import cookiejar_from_dict, get_cookie_header, _copy_cookie_jar
from .packages.urllib3.fields import RequestField
@@ -525,6 +526,14 @@ class PreparedRequest(RequestEncodingMixin, RequestHooksMixin):
for event in hooks:
self.register_hook(event, hooks[event])
def send(self, session=None, **send_kwargs):
"""Sends the PreparedRequest to the given Session.
If none is provided, one is created for you."""
session = requests.Session() if session is None else session
with session:
return session.send(self, **send_kwargs)
class Response(object):
"""The :class:`Response <Response>` object, which contains a