summaryrefslogtreecommitdiff
path: root/requests/api.py
diff options
context:
space:
mode:
authorMatthieu Moy <git@matthieu-moy.fr>2018-07-13 11:38:56 +0200
committerMatthieu Moy <git@matthieu-moy.fr>2018-07-17 18:45:43 +0200
commit2d1b4482c5916433a642d66c6b3d0cd28058b39e (patch)
tree7c8bda9058bc957eb47a6bd2f68c49e3cd3fb09c /requests/api.py
parentf6e13ccfc4b50dc458ee374e5dba347205b9a2da (diff)
downloadpython-requests-2d1b4482c5916433a642d66c6b3d0cd28058b39e.tar.gz
Document that 'data' can be a list of tuples everywhere
The documentation for the 'data' parameter of various functions was inconsistant. The low-level function, used by every convenience API, internally uses RequestEncodingMixin._encode_params which accepts list of tuples as well as dictionaries, hence every function taking a data parameter also accepts a list of tuple. Keep the documentation short, but provide a link to Request for details.
Diffstat (limited to 'requests/api.py')
-rw-r--r--requests/api.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/requests/api.py b/requests/api.py
index a2cc84d7..5f4f8f1e 100644
--- a/requests/api.py
+++ b/requests/api.py
@@ -19,7 +19,8 @@ def request(method, url, **kwargs):
:param method: method for the new :class:`Request` object.
:param url: URL for the new :class:`Request` object.
:param params: (optional) Dictionary or bytes to be sent in the query string for the :class:`Request`.
- :param data: (optional) Dictionary or list of tuples ``[(key, value)]`` (will be form-encoded), bytes, or file-like object to send in the body of the :class:`Request`.
+ :param data: (optional) Dictionary, list of tuples, bytes, or file-like
+ object to send in the body of the :class:`Request`.
:param json: (optional) A JSON serializable Python object to send in the body of the :class:`Request`.
:param headers: (optional) Dictionary of HTTP Headers to send with the :class:`Request`.
:param cookies: (optional) Dict or CookieJar object to send with the :class:`Request`.
@@ -102,7 +103,8 @@ def post(url, data=None, json=None, **kwargs):
r"""Sends a POST request.
:param url: URL for the new :class:`Request` object.
- :param data: (optional) Dictionary (will be form-encoded), bytes, or file-like object to send in the body of the :class:`Request`.
+ :param data: (optional) Dictionary, list of tuples, bytes, or file-like
+ object to send in the body of the :class:`Request`.
:param json: (optional) json data to send in the body of the :class:`Request`.
:param \*\*kwargs: Optional arguments that ``request`` takes.
:return: :class:`Response <Response>` object
@@ -116,7 +118,8 @@ def put(url, data=None, **kwargs):
r"""Sends a PUT request.
:param url: URL for the new :class:`Request` object.
- :param data: (optional) Dictionary (will be form-encoded), bytes, or file-like object to send in the body of the :class:`Request`.
+ :param data: (optional) Dictionary, list of tuples, bytes, or file-like
+ object to send in the body of the :class:`Request`.
:param json: (optional) json data to send in the body of the :class:`Request`.
:param \*\*kwargs: Optional arguments that ``request`` takes.
:return: :class:`Response <Response>` object
@@ -130,7 +133,8 @@ def patch(url, data=None, **kwargs):
r"""Sends a PATCH request.
:param url: URL for the new :class:`Request` object.
- :param data: (optional) Dictionary (will be form-encoded), bytes, or file-like object to send in the body of the :class:`Request`.
+ :param data: (optional) Dictionary, list of tuples, bytes, or file-like
+ object to send in the body of the :class:`Request`.
:param json: (optional) json data to send in the body of the :class:`Request`.
:param \*\*kwargs: Optional arguments that ``request`` takes.
:return: :class:`Response <Response>` object