- Daniel Hengeveld
- Dan Head
- Bruno ReniƩ
-- David Fischer
\ No newline at end of file
+- David Fischer
+- Juergen Brendel
from . import utils
from .models import Request, Response
-from .api import request, get, head, post, patch, put, delete
+from .api import request, get, options, head, post, patch, put, delete
from .sessions import session
from .status_codes import codes
from .exceptions import (
from .sessions import session
-__all__ = ('request', 'get', 'head', 'post', 'patch', 'put', 'delete')
+__all__ = ('request', 'get', 'options', 'head', 'post', 'patch', 'put', 'delete')
def request(method, url,
return request('GET', url, **kwargs)
+def options(url, **kwargs):
+ """Sends a OPTIONS request. Returns :class:`Response` object.
+
+ :param url: URL for the new :class:`Request` object.
+ :param **kwargs: Optional arguments that ``request`` takes.
+ """
+
+ kwargs.setdefault('allow_redirects', True)
+ return request('OPTIONS', url, **kwargs)
+
+
def head(url, **kwargs):
"""Sends a HEAD request. Returns :class:`Response` object.
__all__ = (
'map',
- 'get', 'head', 'post', 'put', 'patch', 'delete', 'request'
+ 'get', 'options', 'head', 'post', 'put', 'patch', 'delete', 'request'
)
# Patched requests.api functions.
get = patched(api.get)
+options = patched(api.options)
head = patched(api.head)
post = patched(api.post)
put = patched(api.put)
return self.request('GET', url, **kwargs)
+ def options(self, url, **kwargs):
+ """Sends a OPTIONS request. Returns :class:`Response` object.
+
+ :param url: URL for the new :class:`Request` object.
+ :param **kwargs: Optional arguments that ``request`` takes.
+ """
+
+ kwargs.setdefault('allow_redirects', True)
+ return self.request('OPTIONS', url, **kwargs)
+
+
def head(self, url, **kwargs):
"""Sends a HEAD request. Returns :class:`Response` object.
def session(**kwargs):
"""Returns a :class:`Session` for context-management."""
- return Session(**kwargs)
\ No newline at end of file
+ return Session(**kwargs)