diff --git a/docs/user/quickstart.rst b/docs/user/quickstart.rst index 542a5bc6..cdced6b9 100644 --- a/docs/user/quickstart.rst +++ b/docs/user/quickstart.rst @@ -132,6 +132,31 @@ Requests makes it simple to upload Multipart-encoded files:: "data": "" } +Setting filename explicitly:: + + >>> url = 'http://httpbin.org/post' + >>> files = {'file': ('report.xls', open('report.xls', 'rb'))} + + >>> r = requests.post(url, files=files) + >>> r.content + { + "origin": "179.13.100.4", + "files": { + "file": "" + }, + "form": {}, + "url": "http://httpbin.org/post", + "args": {}, + "headers": { + "Content-Length": "3196", + "Accept-Encoding": "identity, deflate, compress, gzip", + "Accept": "*/*", + "User-Agent": "python-requests/0.8.0", + "Host": "httpbin.org:80", + "Content-Type": "multipart/form-data; boundary=127.0.0.1.502.21746.1321131593.786.1" + }, + "data": "" + } Response Status Codes diff --git a/requests/api.py b/requests/api.py index 56702db1..9e0c96f5 100644 --- a/requests/api.py +++ b/requests/api.py @@ -37,7 +37,7 @@ def request(method, url, :param data: (optional) Dictionary or bytes 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`. - :param files: (optional) Dictionary of 'filename': file-like-objects for multipart encoding upload. + :param files: (optional) Dictionary of 'name': file-like-objects (or {'name': ('filename', fileobj)}) for multipart encoding upload. :param auth: (optional) Auth typle to enable Basic/Digest/Custom HTTP Auth. :param timeout: (optional) Float describing the timeout of the request. :param allow_redirects: (optional) Boolean. Set to True if POST/PUT/DELETE redirect following is allowed.