.. _api: Developer Interface =================== .. module:: requests This part of the documentation covers all the interfaces of Requests. For parts where Requests depends on external libraries, we document the most important right here and provide links to the canonical documentation. Main Interface -------------- All of Request's functionality can be accessed by these 7 methods. They all return an instance of the :class:`Response ` object. .. autofunction:: request .. autofunction:: head .. autofunction:: get .. autofunction:: post .. autofunction:: put .. autofunction:: patch .. autofunction:: delete Lower-Level Classes ~~~~~~~~~~~~~~~~~~~ .. autoclass:: requests.Request :inherited-members: .. autoclass:: Response :inherited-members: Request Sessions ---------------- .. autoclass:: Session :inherited-members: Exceptions ~~~~~~~~~~ .. module:: requests .. autoexception:: RequestException .. autoexception:: ConnectionError .. autoexception:: HTTPError .. autoexception:: URLRequired .. autoexception:: TooManyRedirects Status Code Lookup ~~~~~~~~~~~~~~~~~~ .. autofunction:: requests.codes :: >>> requests.codes['temporary_redirect'] 307 >>> requests.codes.teapot 418 >>> requests.codes['\o/'] 200 Cookies ~~~~~~~ .. autofunction:: dict_from_cookiejar .. autofunction:: cookiejar_from_dict .. autofunction:: add_dict_to_cookiejar Encodings ~~~~~~~~~ .. autofunction:: get_encodings_from_content .. autofunction:: get_encoding_from_headers .. autofunction:: get_unicode_from_response .. autofunction:: decode_gzip Classes ~~~~~~~ .. autoclass:: requests.Response :inherited-members: .. autoclass:: requests.Request :inherited-members: .. autoclass:: requests.PreparedRequest :inherited-members: .. _sessionapi: .. autoclass:: requests.Session :inherited-members: