proxies = proxies or config.settings.proxies,
)
+ # Arguments manipulation hook.
args = dispatch_hook('args', hooks, args)
+
r = Request(hooks=hooks, **args)
+ # Pre-request hook.
+ r = dispatch_hook('pre_request', hooks, r)
+
+ # Send the HTTP Request.
r.send()
+ # Post-request hook.
+ r = dispatch_hook('post_request', hooks, r)
+
+ # Response manipulation hook.
+ r.response = dispatch_hook('response', hooks, r.response)
+
return r.response
from datetime import datetime
from .config import settings
-from .hooks import dispatch_hook
from .monkeys import Request as _Request, HTTPBasicAuthHandler, HTTPForcedBasicAuthHandler, HTTPDigestAuthHandler, HTTPRedirectHandler
from .structures import CaseInsensitiveDict
from .packages.poster.encode import multipart_encode
opener = self._get_opener()
try:
- # pre-request hook.
- self.__dict__.update(
- dispatch_hook('pre_request',
- self.hooks, self.__dict__)
- )
-
resp = opener(req, timeout=self.timeout)
except TypeError, err:
self.sent = self.response.ok
- self.__dict__.update(
- dispatch_hook('post_request', self.hooks, self.__dict__))
-
return self.sent