CINXE.COM
requests · PyPI
<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="defaultLanguage" content="en"> <meta name="availableLanguages" content="en, es, fr, ja, pt_BR, uk, el, de, zh_Hans, zh_Hant, ru, he, eo"> <title>requests · PyPI</title> <meta name="description" content="Python HTTP for Humans."> <link rel="stylesheet" href="/static/css/warehouse-ltr.7fd6e4e4.css"> <link rel="stylesheet" href="/static/css/fontawesome.da0464c1.css"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+3:400,400italic,600,600italic,700,700italic%7CSource+Code+Pro:500"> <noscript> <link rel="stylesheet" href="/static/css/noscript.0673c9ea.css"> </noscript> <link rel="icon" href="/static/images/favicon.35549fe8.ico" type="image/x-icon"> <link rel="alternate" type="application/rss+xml" title="RSS: 40 latest updates" href="/rss/updates.xml"> <link rel="alternate" type="application/rss+xml" title="RSS: 40 newest packages" href="/rss/packages.xml"> <link rel="alternate" type="application/rss+xml" title="RSS: latest releases for requests" href="/rss/project/requests/releases.xml"> <link rel="canonical" href="https://pypi.org/project/requests/"> <meta property="og:url" content="https://pypi.org/project/requests/2.19.0/"> <meta property="og:site_name" content="PyPI"> <meta property="og:type" content="website"> <meta property="og:image" content="https://pypi.org/static/images/twitter.abaf4b19.webp"> <meta property="og:title" content="requests"> <meta property="og:description" content="Python HTTP for Humans."> <link rel="search" type="application/opensearchdescription+xml" title="PyPI" href="/opensearch.xml"> <script async data-ga-id="UA-55961911-1" data-ga4-id="G-RW7D75DF8V" src="/static/js/warehouse.f780b8ef.js"> </script> <script> MathJax = { tex: { inlineMath: [['$', '$'], ['\\(', '\\)']] }, }; </script> <script async src="https://cdn.jsdelivr.net/npm/mathjax@3.2.2/es5/tex-svg.js" integrity="sha256-1CldwzdEg2k1wTmf7s5RWVd7NMXI/7nxxjJM2C4DqII=" crossorigin="anonymous" ></script> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-55961911-1"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-RW7D75DF8V"></script> <script defer src="https://www.fastly-insights.com/insights.js?k=6a52360a-f306-421e-8ed5-7417d0d4a4e9&dnt=true"></script> <script async src="https://media.ethicalads.io/media/client/v1.4.0/ethicalads.min.js" integrity="sha256-U3hKDidudIaxBDEzwGJApJgPEf2mWk6cfMWghrAa6i0= sha384-UcmsCqcNRSLW/dV3Lo1oCi2/VaurXbib6p4HyUEOeIa/4OpsrnucrugAefzVZJfI sha512-q4t1L4xEjGV2R4hzqCa41P8jrgFUS8xTb8rdNv4FGvw7FpydVj/kkxBJHOiaoxHa8olCcx1Slk9K+3sNbsM4ug==" crossorigin="anonymous" ></script> </head> <body data-controller="viewport-toggle"> <!-- Accessibility: this link should always be the first piece of content inside the body--> <a href="#content" class="skip-to-content">Skip to main content</a> <button type="button" class="button button--primary button--switch-to-mobile hidden" data-viewport-toggle-target="switchToMobile" data-action="viewport-toggle#switchToMobile"> Switch to mobile version </button> <div id="sticky-notifications" class="stick-to-top js-stick-to-top"> <!-- Add browser warning. Will show for ie9 and below --> <!--[if IE]> <div class="notification-bar notification-bar--warning" role="status"> <span class="notification-bar__icon"> <i class="fa fa-exclamation-triangle" aria-hidden="true"></i> <span class="sr-only">Warning</span> </span> <span class="notification-bar__message">You are using an unsupported browser, upgrade to a newer version.</span> </div> <![endif]--> <noscript> <div class="notification-bar notification-bar--warning" role="status"> <span class="notification-bar__icon"> <i class="fa fa-exclamation-triangle" aria-hidden="true"></i> <span class="sr-only">Warning</span> </span> <span class="notification-bar__message">Some features may not work without JavaScript. Please try enabling it if you encounter problems.</span> </div> </noscript> <div data-html-include="/_includes/notification-banners/"></div> </div> <div data-html-include="/_includes/flash-messages/"></div> <div data-html-include="/_includes/session-notifications/"></div> <header class="site-header "> <div class="site-container"> <div class="split-layout"> <div class="split-layout"> <div> <a class="site-header__logo" href="/"> <img alt="PyPI" src="/static/images/logo-small.8998e9d1.svg"> </a> </div> <form class="search-form search-form--primary" action="/search/" role="search"> <label for="search" class="sr-only">Search PyPI</label> <input id="search" class="search-form__search" type="text" name="q" placeholder="Search projects" value="" autocomplete="off" autocapitalize="off" spellcheck="false" data-controller="search-focus" data-action="keydown@window->search-focus#focusSearchField" data-search-focus-target="searchField"> <button type="submit" class="search-form__button"> <i class="fa fa-search" aria-hidden="true"></i> <span class="sr-only">Search</span> </button> </form> </div> <div data-html-include="/_includes/current-user-indicator/"> <div id="user-indicator" class="horizontal-menu horizontal-menu--light horizontal-menu--tall"> <nav class="horizontal-menu horizontal-menu--light horizontal-menu--tall hide-on-tablet" aria-label="Main navigation"> <ul> <li class="horizontal-menu__item"><a href="/help/" class="horizontal-menu__link">Help</a></li> <li class="horizontal-menu__item"><a href="/sponsors/" class="horizontal-menu__link">Sponsors</a></li> <li class="horizontal-menu__item"><a href="/account/login/" class="horizontal-menu__link">Log in</a></li> <li class="horizontal-menu__item"><a href="/account/register/" class="horizontal-menu__link">Register</a></li> </ul> </nav> <nav class="dropdown dropdown--on-menu hidden show-on-tablet" aria-label="Main navigation"> <button type="button" class="horizontal-menu__link dropdown__trigger" aria-haspopup="true" aria-expanded="false" aria-label="View menu"> Menu <span class="dropdown__trigger-caret"> <i class="fa fa-caret-down" aria-hidden="true"></i> </span> </button> <ul class="dropdown__content" aria-hidden="true" aria-label="Main menu"> <li><a class="dropdown__link" href="/help/">Help</a></li> <li><a class="dropdown__link" href="/sponsors/">Sponsors</a></li> <li><a class="dropdown__link" href="/account/login/">Log in</a></li> <li><a class="dropdown__link" href="/account/register/">Register</a></li> </ul> </nav> </div> </div> </div> </div> </header> <div class="mobile-search"> <form class="search-form search-form--fullwidth" action="/search/" role="search"> <label for="mobile-search" class="sr-only">Search PyPI</label> <input id="mobile-search" class="search-form__search" type="text" name="q" placeholder="Search projects" value="" autocomplete="off" autocapitalize="off" spellcheck="false"> <button type="submit" class="search-form__button"> <i class="fa fa-search" aria-hidden="true"></i> <span class="sr-only">Search</span> </button> </form> </div> <main id="content"> <div class="banner"> <div class="package-header"> <div class="package-header__left"> <h1 class="package-header__name"> requests 2.19.0 </h1> <div data-controller="clipboard"> <p class="package-header__pip-instructions"> <span id="pip-command" data-clipboard-target="source">pip install requests==2.19.0</span> <button type="button" class="copy-tooltip copy-tooltip-s" data-action="clipboard#copy" data-clipboard-target="tooltip" data-clipboard-tooltip-value="Copy to clipboard"> <i class="fa fa-copy" aria-hidden="true"></i> <span class="sr-only">Copy PIP instructions</span> </button> </p> </div> </div> <div class="package-header__right"> <a class="status-badge status-badge--bad" href="/project/requests/"> <span>Newer version available (2.32.3)</span> </a> <p class="package-header__date"> Released: <time datetime="2018-06-12T14:46:15+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 12, 2018 </time> </p> </div> </div> </div> <div class="horizontal-section horizontal-section--grey horizontal-section--thin"> <div class="site-container"> <div data-html-include="/_includes/administer-project-include/requests"></div> <div class="split-layout split-layout--middle package-description"> <p class="package-description__summary">Python HTTP for Humans.</p> <div data-html-include="/_includes/edit-project-button/requests"></div> </div> </div> </div> <div data-controller="project-tabs"> <div class="tabs-container"> <div class="vertical-tabs"> <div class="vertical-tabs__tabs"> <div class="sidebar-section"> <h3 class="sidebar-section__title">Navigation</h3> <nav aria-label="Navigation for requests"> <ul class="vertical-tabs__list" role="tablist"> <li role="tab"> <a id="description-tab" href="#description" data-project-tabs-target="tab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--is-active" aria-selected="true" aria-label="Project description. Focus will be moved to the description."> <i class="fa fa-align-left" aria-hidden="true"></i> Project description </a> </li> <li role="tab"> <a id="history-tab" href="#history" data-project-tabs-target="tab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon" aria-label="Release history. Focus will be moved to the history panel."> <i class="fa fa-history" aria-hidden="true"></i> Release history </a> </li> <li role="tab"> <a id="files-tab" href="#files" data-project-tabs-target="tab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon" aria-label="Download files. Focus will be moved to the project files."> <i class="fa fa-download" aria-hidden="true"></i> Download files </a> </li> </ul> </nav> </div> <div class="sidebar-section verified"> <h3 class="sidebar-section__title"> Verified details <i class="fa fa-circle-check check" title="Verified by PyPI on 2018-06-12"></i> </h3> <small><i>These details have been <a href="https://docs.pypi.org/project_metadata/#verified-details">verified by PyPI</a></i></small> <h6>Maintainers</h6> <span class="sidebar-section__maintainer"> <a href="/user/graffatcolmingov/" aria-label=""> <span class="sidebar-section__user-gravatar"> <img src="https://pypi-camo.freetls.fastly.net/cc51c37d0c7604e3c0825efceb9e26f84427f67e/68747470733a2f2f7365637572652e67726176617461722e636f6d2f6176617461722f33393665336465353333323061626639383535643931326364336439343331663f73697a653d3530" height="50" width="50" alt="Avatar for graffatcolmingov from gravatar.com" title="Avatar for graffatcolmingov from gravatar.com"> </span> <span class="sidebar-section__user-gravatar-text"> graffatcolmingov </span> </a> </span> <span class="sidebar-section__maintainer"> <a href="/user/Lukasa/" aria-label=""> <span class="sidebar-section__user-gravatar"> <img src="https://pypi-camo.freetls.fastly.net/c79bcf4dbcf29e6ff2393371939bec26953fab5f/68747470733a2f2f7365637572652e67726176617461722e636f6d2f6176617461722f62356165656530356138663435326339623131336435313239383065623065343f73697a653d3530" height="50" width="50" alt="Avatar for Lukasa from gravatar.com" title="Avatar for Lukasa from gravatar.com"> </span> <span class="sidebar-section__user-gravatar-text"> Lukasa </span> </a> </span> <span class="sidebar-section__maintainer"> <a href="/user/nateprewitt/" aria-label=""> <span class="sidebar-section__user-gravatar"> <img src="https://pypi-camo.freetls.fastly.net/b35e3b7909504680a0db25a146ec8ef1028830e6/68747470733a2f2f7365637572652e67726176617461722e636f6d2f6176617461722f66333733383231373065396436613962363632653739353331313730343232653f73697a653d3530" height="50" width="50" alt="Avatar for nateprewitt from gravatar.com" title="Avatar for nateprewitt from gravatar.com"> </span> <span class="sidebar-section__user-gravatar-text"> nateprewitt </span> </a> </span> </div> <div class="sidebar-section unverified"> <h3 class="sidebar-section__title">Unverified details</h3> <small><i>These details have <b>not</b> been verified by PyPI</i></small> <h6>Project links</h6> <ul class="vertical-tabs__list"> <li> <a class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--condensed" href="http://python-requests.org" rel="nofollow"> <i class="fas fa-home" aria-hidden="true"></i>Homepage </a> </li> </ul> <div class="sidebar-section unverified"> <h6>Meta</h6> <ul> <li> <span> <strong>License:</strong> Apache Software License (Apache 2.0) </span> </li> <li> <span> <strong>Author:</strong> <a href="mailto:me@kennethreitz.org">Kenneth Reitz</a> </span> </li> <li> <span> <strong>Requires:</strong> Python >=2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.* </span> </li> </ul> </div> <div class="sidebar-section unverified"> <h6 class="sidebar-section__title">Classifiers</h6> <ul class="sidebar-section__classifiers"> <li> <strong>Development Status</strong> <ul> <li> <a href="/search/?c=Development+Status+%3A%3A+5+-+Production%2FStable"> 5 - Production/Stable </a> </li> </ul> </li> <li> <strong>Intended Audience</strong> <ul> <li> <a href="/search/?c=Intended+Audience+%3A%3A+Developers"> Developers </a> </li> </ul> </li> <li> <strong>License</strong> <ul> <li> <a href="/search/?c=License+%3A%3A+OSI+Approved+%3A%3A+Apache+Software+License"> OSI Approved :: Apache Software License </a> </li> </ul> </li> <li> <strong>Natural Language</strong> <ul> <li> <a href="/search/?c=Natural+Language+%3A%3A+English"> English </a> </li> </ul> </li> <li> <strong>Programming Language</strong> <ul> <li> <a href="/search/?c=Programming+Language+%3A%3A+Python"> Python </a> </li> <li> <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+2"> Python :: 2 </a> </li> <li> <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+2.7"> Python :: 2.7 </a> </li> <li> <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+3"> Python :: 3 </a> </li> <li> <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+3.4"> Python :: 3.4 </a> </li> <li> <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+3.5"> Python :: 3.5 </a> </li> <li> <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+3.6"> Python :: 3.6 </a> </li> <li> <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+Implementation+%3A%3A+CPython"> Python :: Implementation :: CPython </a> </li> <li> <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+Implementation+%3A%3A+PyPy"> Python :: Implementation :: PyPy </a> </li> </ul> </li> </ul> </div> </div><div class="sidebar-section" data-ea-publisher="psf" data-ea-type="psf" data-ea-keywords="pypi-sidebar"></div> <div data-html-include="https://pypi.org/_includes/submit-malware-report/requests"></div> </div> <div class="vertical-tabs__panel"> <!-- mobile menu --> <nav aria-label="Navigation for requests"> <ul class="vertical-tabs__list" role="tablist"> <li role="tab"> <a id="mobile-description-tab" href="#description" data-project-tabs-target="mobileTab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--mobile vertical-tabs__tab--no-top-border vertical-tabs__tab--is-active" aria-selected="true" aria-label="Project description. Focus will be moved to the description."> <i class="fa fa-align-left" aria-hidden="true"></i> Project description </a> </li> <li role="tab"> <a id="mobile-data-tab" href="#data" data-project-tabs-target="mobileTab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--mobile" aria-label="Project details. Focus will be moved to the project details."> <i class="fa fa-info-circle" aria-hidden="true"></i> Project details </a> </li> <li role="tab"> <a id="mobile-history-tab" href="#history" data-project-tabs-target="mobileTab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--mobile" aria-label="Release history. Focus will be moved to the history panel."> <i class="fa fa-history" aria-hidden="true"></i> Release history </a> </li> <li role="tab"> <a id="mobile-files-tab" href="#files" data-project-tabs-target="mobileTab" data-action="project-tabs#onTabClick" class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--mobile" aria-label="Download files. Focus will be moved to the project files."> <i class="fa fa-download" aria-hidden="true"></i> Download files </a> </li> </ul> </nav> <div id="description" data-project-tabs-target="content" class="vertical-tabs__content" role="tabpanel" aria-labelledby="description-tab mobile-description-tab" tabindex="-1"> <h2 class="page-title">Project description</h2> <div class="project-description"> Requests: HTTP for Humans<br>=========================<br><br>.. image:: https://img.shields.io/pypi/v/requests.svg<br> :target: https://pypi.org/project/requests/<br><br>.. image:: https://img.shields.io/pypi/l/requests.svg<br> :target: https://pypi.org/project/requests/<br><br>.. image:: https://img.shields.io/pypi/pyversions/requests.svg<br> :target: https://pypi.org/project/requests/<br><br>.. image:: https://codecov.io/github/requests/requests/coverage.svg?branch=master<br> :target: https://codecov.io/github/requests/requests<br> :alt: codecov.io<br><br>.. image:: https://img.shields.io/github/contributors/requests/requests.svg<br> :target: https://github.com/requests/requests/graphs/contributors<br><br>.. image:: https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg<br> :target: https://saythanks.io/to/kennethreitz<br><br>Requests is the only *Non-GMO* HTTP library for Python, safe for human<br>consumption.<br><br>.. image:: https://farm5.staticflickr.com/4317/35198386374_1939af3de6_k_d.jpg<br><br>Behold, the power of Requests:<br><br>.. code-block:: python<br><br> >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))<br> >>> r.status_code<br> 200<br> >>> r.headers['content-type']<br> 'application/json; charset=utf8'<br> >>> r.encoding<br> 'utf-8'<br> >>> r.text<br> u'{"type":"User"...'<br> >>> r.json()<br> {u'disk_usage': 368627, u'private_gists': 484, ...}<br><br>See `the similar code, sans Requests <https://gist.github.com/973705>`_.<br><br>.. image:: https://raw.githubusercontent.com/requests/requests/master/docs/_static/requests-logo-small.png<br> :target: http://docs.python-requests.org/<br><br><br>Requests allows you to send *organic, grass-fed* HTTP/1.1 requests, without the<br>need for manual labor. There's no need to manually add query strings to your<br>URLs, or to form-encode your POST data. Keep-alive and HTTP connection pooling<br>are 100% automatic, thanks to `urllib3 <https://github.com/shazow/urllib3>`_.<br><br>Besides, all the cool kids are doing it. Requests is one of the most<br>downloaded Python packages of all time, pulling in over 11,000,000 downloads<br>every month. You don't want to be left out!<br><br>Feature Support<br>---------------<br><br>Requests is ready for today's web.<br><br>- International Domains and URLs<br>- Keep-Alive & Connection Pooling<br>- Sessions with Cookie Persistence<br>- Browser-style SSL Verification<br>- Basic/Digest Authentication<br>- Elegant Key/Value Cookies<br>- Automatic Decompression<br>- Automatic Content Decoding<br>- Unicode Response Bodies<br>- Multipart File Uploads<br>- HTTP(S) Proxy Support<br>- Connection Timeouts<br>- Streaming Downloads<br>- ``.netrc`` Support<br>- Chunked Requests<br><br>Requests officially supports Python 2.7 & 3.4–3.6, and runs great on PyPy.<br><br>Installation<br>------------<br><br>To install Requests, simply use `pipenv <http://pipenv.org/>`_ (or pip, of course):<br><br>.. code-block:: bash<br><br> $ pipenv install requests<br> ✨🍰✨<br><br>Satisfaction guaranteed.<br><br>Documentation<br>-------------<br><br>Fantastic documentation is available at http://docs.python-requests.org/, for a limited time only.<br><br><br>How to Contribute<br>-----------------<br><br>#. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug. There is a `Contributor Friendly`_ tag for issues that should be ideal for people who are not very familiar with the codebase yet.<br>#. Fork `the repository`_ on GitHub to start making your changes to the **master** branch (or branch off of it).<br>#. Write a test which shows that the bug was fixed or that the feature works as expected.<br>#. Send a pull request and bug the maintainer until it gets merged and published. :) Make sure to add yourself to AUTHORS_.<br><br>.. _`the repository`: https://github.com/requests/requests<br>.. _AUTHORS: https://github.com/requests/requests/blob/master/AUTHORS.rst<br>.. _Contributor Friendly: https://github.com/requests/requests/issues?direction=desc&labels=Contributor+Friendly&page=1&sort=updated&state=open<br><br><br>.. :changelog:<br><br>Release History<br>---------------<br><br>dev<br>+++<br><br>- [Short description of non-trivial change.]<br><br>2.19.0 (2018-06-12)<br>++++++++++++++++++<br><br>**Improvements**<br><br>- Warn user about possible slowdown when using cryptography version < 1.3.4<br>- Check for invalid host in proxy URL, before forwarding request to adapter.<br>- Fragments are now properly maintained across redirects. (RFC7231 7.1.2)<br>- Removed use of cgi module to expedite library load time.<br>- Added support for SHA-256 and SHA-512 digest auth algorithms.<br>- Minor performance improvement to ``Request.content``.<br>- Migrate to using collections.abc for 3.7 compatibility.<br><br>**Bugfixes**<br><br>- Parsing empty ``Link`` headers with ``parse_header_links()`` no longer return one bogus entry.<br>- Fixed issue where loading the default certificate bundle from a zip archive<br> would raise an ``IOError``.<br>- Fixed issue with unexpected ``ImportError`` on windows system which do not support ``winreg`` module.<br>- DNS resolution in proxy bypass no longer includes the username and password in<br> the request. This also fixes the issue of DNS queries failing on macOS.<br>- Properly normalize adapter prefixes for url comparison.<br>- Passing ``None`` as a file pointer to the ``files`` param no longer raises an exception.<br>- Calling ``copy`` on a ``RequestsCookieJar`` will now preserve the cookie policy correctly.<br><br>**Dependencies**<br><br>- We now support idna v2.7.<br>- We now support urllib3 v1.23.<br><br>2.18.4 (2017-08-15)<br>+++++++++++++++++++<br><br>**Improvements**<br><br>- Error messages for invalid headers now include the header name for easier debugging<br><br>**Dependencies**<br><br>- We now support idna v2.6.<br><br>2.18.3 (2017-08-02)<br>+++++++++++++++++++<br><br>**Improvements**<br><br>- Running ``$ python -m requests.help`` now includes the installed version of idna.<br><br>**Bugfixes**<br><br>- Fixed issue where Requests would raise ``ConnectionError`` instead of<br> ``SSLError`` when encountering SSL problems when using urllib3 v1.22.<br><br>2.18.2 (2017-07-25)<br>+++++++++++++++++++<br><br>**Bugfixes**<br><br>- ``requests.help`` no longer fails on Python 2.6 due to the absence of<br> ``ssl.OPENSSL_VERSION_NUMBER``.<br><br>**Dependencies**<br><br>- We now support urllib3 v1.22.<br><br>2.18.1 (2017-06-14)<br>+++++++++++++++++++<br><br>**Bugfixes**<br><br>- Fix an error in the packaging whereby the ``*.whl`` contained incorrect data<br> that regressed the fix in v2.17.3.<br><br>2.18.0 (2017-06-14)<br>+++++++++++++++++++<br><br>**Improvements**<br><br>- ``Response`` is now a context manager, so can be used directly in a ``with`` statement<br> without first having to be wrapped by ``contextlib.closing()``.<br><br>**Bugfixes**<br><br>- Resolve installation failure if multiprocessing is not available<br>- Resolve tests crash if multiprocessing is not able to determine the number of CPU cores<br>- Resolve error swallowing in utils set_environ generator<br><br><br>2.17.3 (2017-05-29)<br>+++++++++++++++++++<br><br>**Improvements**<br><br>- Improved ``packages`` namespace identity support, for monkeypatching libraries.<br><br><br>2.17.2 (2017-05-29)<br>+++++++++++++++++++<br><br>**Improvements**<br><br>- Improved ``packages`` namespace identity support, for monkeypatching libraries.<br><br><br>2.17.1 (2017-05-29)<br>+++++++++++++++++++<br><br>**Improvements**<br><br>- Improved ``packages`` namespace identity support, for monkeypatching libraries.<br><br><br>2.17.0 (2017-05-29)<br>+++++++++++++++++++<br><br>**Improvements**<br><br>- Removal of the 301 redirect cache. This improves thread-safety.<br><br><br>2.16.5 (2017-05-28)<br>+++++++++++++++++++<br><br>- Improvements to ``$ python -m requests.help``.<br><br>2.16.4 (2017-05-27)<br>+++++++++++++++++++<br><br>- Introduction of the ``$ python -m requests.help`` command, for debugging with maintainers!<br><br>2.16.3 (2017-05-27)<br>+++++++++++++++++++<br><br>- Further restored the ``requests.packages`` namespace for compatibility reasons.<br><br>2.16.2 (2017-05-27)<br>+++++++++++++++++++<br><br>- Further restored the ``requests.packages`` namespace for compatibility reasons.<br><br>No code modification (noted below) should be necessary any longer.<br><br>2.16.1 (2017-05-27)<br>+++++++++++++++++++<br><br>- Restored the ``requests.packages`` namespace for compatibility reasons.<br>- Bugfix for ``urllib3`` version parsing.<br><br>**Note**: code that was written to import against the ``requests.packages``<br>namespace previously will have to import code that rests at this module-level<br>now.<br><br>For example::<br><br> from requests.packages.urllib3.poolmanager import PoolManager<br><br>Will need to be re-written to be::<br><br> from requests.packages import urllib3<br> urllib3.poolmanager.PoolManager<br><br>Or, even better::<br><br> from urllib3.poolmanager import PoolManager<br><br>2.16.0 (2017-05-26)<br>+++++++++++++++++++<br><br>- Unvendor ALL the things!<br><br>2.15.1 (2017-05-26)<br>+++++++++++++++++++<br><br>- Everyone makes mistakes.<br><br>2.15.0 (2017-05-26)<br>+++++++++++++++++++<br><br>**Improvements**<br><br>- Introduction of the ``Response.next`` property, for getting the next<br> ``PreparedResponse`` from a redirect chain (when ``allow_redirects=False``).<br>- Internal refactoring of ``__version__`` module.<br><br>**Bugfixes**<br><br>- Restored once-optional parameter for ``requests.utils.get_environ_proxies()``.<br><br>2.14.2 (2017-05-10)<br>+++++++++++++++++++<br><br>**Bugfixes**<br><br>- Changed a less-than to an equal-to and an or in the dependency markers to<br> widen compatibility with older setuptools releases.<br><br>2.14.1 (2017-05-09)<br>+++++++++++++++++++<br><br>**Bugfixes**<br><br>- Changed the dependency markers to widen compatibility with older pip<br> releases.<br><br>2.14.0 (2017-05-09)<br>+++++++++++++++++++<br><br>**Improvements**<br><br>- It is now possible to pass ``no_proxy`` as a key to the ``proxies``<br> dictionary to provide handling similar to the ``NO_PROXY`` environment<br> variable.<br>- When users provide invalid paths to certificate bundle files or directories<br> Requests now raises ``IOError``, rather than failing at the time of the HTTPS<br> request with a fairly inscrutable certificate validation error.<br>- The behavior of ``SessionRedirectMixin`` was slightly altered.<br> ``resolve_redirects`` will now detect a redirect by calling<br> ``get_redirect_target(response)`` instead of directly<br> querying ``Response.is_redirect`` and ``Response.headers['location']``.<br> Advanced users will be able to process malformed redirects more easily.<br>- Changed the internal calculation of elapsed request time to have higher<br> resolution on Windows.<br>- Added ``win_inet_pton`` as conditional dependency for the ``[socks]`` extra<br> on Windows with Python 2.7.<br>- Changed the proxy bypass implementation on Windows: the proxy bypass<br> check doesn't use forward and reverse DNS requests anymore<br>- URLs with schemes that begin with ``http`` but are not ``http`` or ``https``<br> no longer have their host parts forced to lowercase.<br><br>**Bugfixes**<br><br>- Much improved handling of non-ASCII ``Location`` header values in redirects.<br> Fewer ``UnicodeDecodeErrors`` are encountered on Python 2, and Python 3 now<br> correctly understands that Latin-1 is unlikely to be the correct encoding.<br>- If an attempt to ``seek`` file to find out its length fails, we now<br> appropriately handle that by aborting our content-length calculations.<br>- Restricted ``HTTPDigestAuth`` to only respond to auth challenges made on 4XX<br> responses, rather than to all auth challenges.<br>- Fixed some code that was firing ``DeprecationWarning`` on Python 3.6.<br>- The dismayed person emoticon (``/o\\``) no longer has a big head. I'm sure<br> this is what you were all worrying about most.<br><br><br>**Miscellaneous**<br><br>- Updated bundled urllib3 to v1.21.1.<br>- Updated bundled chardet to v3.0.2.<br>- Updated bundled idna to v2.5.<br>- Updated bundled certifi to 2017.4.17.<br><br>2.13.0 (2017-01-24)<br>+++++++++++++++++++<br><br>**Features**<br><br>- Only load the ``idna`` library when we've determined we need it. This will<br> save some memory for users.<br><br>**Miscellaneous**<br><br>- Updated bundled urllib3 to 1.20.<br>- Updated bundled idna to 2.2.<br><br>2.12.5 (2017-01-18)<br>+++++++++++++++++++<br><br>**Bugfixes**<br><br>- Fixed an issue with JSON encoding detection, specifically detecting<br> big-endian UTF-32 with BOM.<br><br>2.12.4 (2016-12-14)<br>+++++++++++++++++++<br><br>**Bugfixes**<br><br>- Fixed regression from 2.12.2 where non-string types were rejected in the<br> basic auth parameters. While support for this behaviour has been readded,<br> the behaviour is deprecated and will be removed in the future.<br><br>2.12.3 (2016-12-01)<br>+++++++++++++++++++<br><br>**Bugfixes**<br><br>- Fixed regression from v2.12.1 for URLs with schemes that begin with "http".<br> These URLs have historically been processed as though they were HTTP-schemed<br> URLs, and so have had parameters added. This was removed in v2.12.2 in an<br> overzealous attempt to resolve problems with IDNA-encoding those URLs. This<br> change was reverted: the other fixes for IDNA-encoding have been judged to<br> be sufficient to return to the behaviour Requests had before v2.12.0.<br><br>2.12.2 (2016-11-30)<br>+++++++++++++++++++<br><br>**Bugfixes**<br><br>- Fixed several issues with IDNA-encoding URLs that are technically invalid but<br> which are widely accepted. Requests will now attempt to IDNA-encode a URL if<br> it can but, if it fails, and the host contains only ASCII characters, it will<br> be passed through optimistically. This will allow users to opt-in to using<br> IDNA2003 themselves if they want to, and will also allow technically invalid<br> but still common hostnames.<br>- Fixed an issue where URLs with leading whitespace would raise<br> ``InvalidSchema`` errors.<br>- Fixed an issue where some URLs without the HTTP or HTTPS schemes would still<br> have HTTP URL preparation applied to them.<br>- Fixed an issue where Unicode strings could not be used in basic auth.<br>- Fixed an issue encountered by some Requests plugins where constructing a<br> Response object would cause ``Response.content`` to raise an<br> ``AttributeError``.<br><br>2.12.1 (2016-11-16)<br>+++++++++++++++++++<br><br>**Bugfixes**<br><br>- Updated setuptools 'security' extra for the new PyOpenSSL backend in urllib3.<br><br>**Miscellaneous**<br><br>- Updated bundled urllib3 to 1.19.1.<br><br>2.12.0 (2016-11-15)<br>+++++++++++++++++++<br><br>**Improvements**<br><br>- Updated support for internationalized domain names from IDNA2003 to IDNA2008.<br> This updated support is required for several forms of IDNs and is mandatory<br> for .de domains.<br>- Much improved heuristics for guessing content lengths: Requests will no<br> longer read an entire ``StringIO`` into memory.<br>- Much improved logic for recalculating ``Content-Length`` headers for<br> ``PreparedRequest`` objects.<br>- Improved tolerance for file-like objects that have no ``tell`` method but<br> do have a ``seek`` method.<br>- Anything that is a subclass of ``Mapping`` is now treated like a dictionary<br> by the ``data=`` keyword argument.<br>- Requests now tolerates empty passwords in proxy credentials, rather than<br> stripping the credentials.<br>- If a request is made with a file-like object as the body and that request is<br> redirected with a 307 or 308 status code, Requests will now attempt to<br> rewind the body object so it can be replayed.<br><br>**Bugfixes**<br><br>- When calling ``response.close``, the call to ``close`` will be propagated<br> through to non-urllib3 backends.<br>- Fixed issue where the ``ALL_PROXY`` environment variable would be preferred<br> over scheme-specific variables like ``HTTP_PROXY``.<br>- Fixed issue where non-UTF8 reason phrases got severely mangled by falling<br> back to decoding using ISO 8859-1 instead.<br>- Fixed a bug where Requests would not correctly correlate cookies set when<br> using custom Host headers if those Host headers did not use the native<br> string type for the platform.<br><br>**Miscellaneous**<br><br>- Updated bundled urllib3 to 1.19.<br>- Updated bundled certifi certs to 2016.09.26.<br><br>2.11.1 (2016-08-17)<br>+++++++++++++++++++<br><br>**Bugfixes**<br><br>- Fixed a bug when using ``iter_content`` with ``decode_unicode=True`` for<br> streamed bodies would raise ``AttributeError``. This bug was introduced in<br> 2.11.<br>- Strip Content-Type and Transfer-Encoding headers from the header block when<br> following a redirect that transforms the verb from POST/PUT to GET.<br><br>2.11.0 (2016-08-08)<br>+++++++++++++++++++<br><br>**Improvements**<br><br>- Added support for the ``ALL_PROXY`` environment variable.<br>- Reject header values that contain leading whitespace or newline characters to<br> reduce risk of header smuggling.<br><br>**Bugfixes**<br><br>- Fixed occasional ``TypeError`` when attempting to decode a JSON response that<br> occurred in an error case. Now correctly returns a ``ValueError``.<br>- Requests would incorrectly ignore a non-CIDR IP address in the ``NO_PROXY``<br> environment variables: Requests now treats it as a specific IP.<br>- Fixed a bug when sending JSON data that could cause us to encounter obscure<br> OpenSSL errors in certain network conditions (yes, really).<br>- Added type checks to ensure that ``iter_content`` only accepts integers and<br> ``None`` for chunk sizes.<br>- Fixed issue where responses whose body had not been fully consumed would have<br> the underlying connection closed but not returned to the connection pool,<br> which could cause Requests to hang in situations where the ``HTTPAdapter``<br> had been configured to use a blocking connection pool.<br><br>**Miscellaneous**<br><br>- Updated bundled urllib3 to 1.16.<br>- Some previous releases accidentally accepted non-strings as acceptable header values. This release does not.<br><br>2.10.0 (2016-04-29)<br>+++++++++++++++++++<br><br>**New Features**<br><br>- SOCKS Proxy Support! (requires PySocks; ``$ pip install requests[socks]``)<br><br>**Miscellaneous**<br><br>- Updated bundled urllib3 to 1.15.1.<br><br>2.9.2 (2016-04-29)<br>++++++++++++++++++<br><br>**Improvements**<br><br>- Change built-in CaseInsensitiveDict (used for headers) to use OrderedDict<br> as its underlying datastore.<br><br>**Bugfixes**<br><br>- Don't use redirect_cache if allow_redirects=False<br>- When passed objects that throw exceptions from ``tell()``, send them via<br> chunked transfer encoding instead of failing.<br>- Raise a ProxyError for proxy related connection issues.<br><br>2.9.1 (2015-12-21)<br>++++++++++++++++++<br><br>**Bugfixes**<br><br>- Resolve regression introduced in 2.9.0 that made it impossible to send binary<br> strings as bodies in Python 3.<br>- Fixed errors when calculating cookie expiration dates in certain locales.<br><br>**Miscellaneous**<br><br>- Updated bundled urllib3 to 1.13.1.<br><br>2.9.0 (2015-12-15)<br>++++++++++++++++++<br><br>**Minor Improvements** (Backwards compatible)<br><br>- The ``verify`` keyword argument now supports being passed a path to a<br> directory of CA certificates, not just a single-file bundle.<br>- Warnings are now emitted when sending files opened in text mode.<br>- Added the 511 Network Authentication Required status code to the status code<br> registry.<br><br>**Bugfixes**<br><br>- For file-like objects that are not seeked to the very beginning, we now<br> send the content length for the number of bytes we will actually read, rather<br> than the total size of the file, allowing partial file uploads.<br>- When uploading file-like objects, if they are empty or have no obvious<br> content length we set ``Transfer-Encoding: chunked`` rather than<br> ``Content-Length: 0``.<br>- We correctly receive the response in buffered mode when uploading chunked<br> bodies.<br>- We now handle being passed a query string as a bytestring on Python 3, by<br> decoding it as UTF-8.<br>- Sessions are now closed in all cases (exceptional and not) when using the<br> functional API rather than leaking and waiting for the garbage collector to<br> clean them up.<br>- Correctly handle digest auth headers with a malformed ``qop`` directive that<br> contains no token, by treating it the same as if no ``qop`` directive was<br> provided at all.<br>- Minor performance improvements when removing specific cookies by name.<br><br>**Miscellaneous**<br><br>- Updated urllib3 to 1.13.<br><br>2.8.1 (2015-10-13)<br>++++++++++++++++++<br><br>**Bugfixes**<br><br>- Update certificate bundle to match ``certifi`` 2015.9.6.2's weak certificate<br> bundle.<br>- Fix a bug in 2.8.0 where requests would raise ``ConnectTimeout`` instead of<br> ``ConnectionError``<br>- When using the PreparedRequest flow, requests will now correctly respect the<br> ``json`` parameter. Broken in 2.8.0.<br>- When using the PreparedRequest flow, requests will now correctly handle a<br> Unicode-string method name on Python 2. Broken in 2.8.0.<br><br>2.8.0 (2015-10-05)<br>++++++++++++++++++<br><br>**Minor Improvements** (Backwards Compatible)<br><br>- Requests now supports per-host proxies. This allows the ``proxies``<br> dictionary to have entries of the form<br> ``{'<scheme>://<hostname>': '<proxy>'}``. Host-specific proxies will be used<br> in preference to the previously-supported scheme-specific ones, but the<br> previous syntax will continue to work.<br>- ``Response.raise_for_status`` now prints the URL that failed as part of the<br> exception message.<br>- ``requests.utils.get_netrc_auth`` now takes an ``raise_errors`` kwarg,<br> defaulting to ``False``. When ``True``, errors parsing ``.netrc`` files cause<br> exceptions to be thrown.<br>- Change to bundled projects import logic to make it easier to unbundle<br> requests downstream.<br>- Changed the default User-Agent string to avoid leaking data on Linux: now<br> contains only the requests version.<br><br>**Bugfixes**<br><br>- The ``json`` parameter to ``post()`` and friends will now only be used if<br> neither ``data`` nor ``files`` are present, consistent with the<br> documentation.<br>- We now ignore empty fields in the ``NO_PROXY`` environment variable.<br>- Fixed problem where ``httplib.BadStatusLine`` would get raised if combining<br> ``stream=True`` with ``contextlib.closing``.<br>- Prevented bugs where we would attempt to return the same connection back to<br> the connection pool twice when sending a Chunked body.<br>- Miscellaneous minor internal changes.<br>- Digest Auth support is now thread safe.<br><br>**Updates**<br><br>- Updated urllib3 to 1.12.<br><br>2.7.0 (2015-05-03)<br>++++++++++++++++++<br><br>This is the first release that follows our new release process. For more, see<br>`our documentation<br><http://docs.python-requests.org/en/latest/community/release-process/>`_.<br><br>**Bugfixes**<br><br>- Updated urllib3 to 1.10.4, resolving several bugs involving chunked transfer<br> encoding and response framing.<br><br>2.6.2 (2015-04-23)<br>++++++++++++++++++<br><br>**Bugfixes**<br><br>- Fix regression where compressed data that was sent as chunked data was not<br> properly decompressed. (#2561)<br><br>2.6.1 (2015-04-22)<br>++++++++++++++++++<br><br>**Bugfixes**<br><br>- Remove VendorAlias import machinery introduced in v2.5.2.<br><br>- Simplify the PreparedRequest.prepare API: We no longer require the user to<br> pass an empty list to the hooks keyword argument. (c.f. #2552)<br><br>- Resolve redirects now receives and forwards all of the original arguments to<br> the adapter. (#2503)<br><br>- Handle UnicodeDecodeErrors when trying to deal with a unicode URL that<br> cannot be encoded in ASCII. (#2540)<br><br>- Populate the parsed path of the URI field when performing Digest<br> Authentication. (#2426)<br><br>- Copy a PreparedRequest's CookieJar more reliably when it is not an instance<br> of RequestsCookieJar. (#2527)<br><br>2.6.0 (2015-03-14)<br>++++++++++++++++++<br><br>**Bugfixes**<br><br>- CVE-2015-2296: Fix handling of cookies on redirect. Previously a cookie<br> without a host value set would use the hostname for the redirected URL<br> exposing requests users to session fixation attacks and potentially cookie<br> stealing. This was disclosed privately by Matthew Daley of<br> `BugFuzz <https://bugfuzz.com>`_. This affects all versions of requests from<br> v2.1.0 to v2.5.3 (inclusive on both ends).<br><br>- Fix error when requests is an ``install_requires`` dependency and ``python<br> setup.py test`` is run. (#2462)<br><br>- Fix error when urllib3 is unbundled and requests continues to use the<br> vendored import location.<br><br>- Include fixes to ``urllib3``'s header handling.<br><br>- Requests' handling of unvendored dependencies is now more restrictive.<br><br>**Features and Improvements**<br><br>- Support bytearrays when passed as parameters in the ``files`` argument.<br> (#2468)<br><br>- Avoid data duplication when creating a request with ``str``, ``bytes``, or<br> ``bytearray`` input to the ``files`` argument.<br><br>2.5.3 (2015-02-24)<br>++++++++++++++++++<br><br>**Bugfixes**<br><br>- Revert changes to our vendored certificate bundle. For more context see<br> (#2455, #2456, and http://bugs.python.org/issue23476)<br><br>2.5.2 (2015-02-23)<br>++++++++++++++++++<br><br>**Features and Improvements**<br><br>- Add sha256 fingerprint support. (`shazow/urllib3#540`_)<br><br>- Improve the performance of headers. (`shazow/urllib3#544`_)<br><br>**Bugfixes**<br><br>- Copy pip's import machinery. When downstream redistributors remove<br> requests.packages.urllib3 the import machinery will continue to let those<br> same symbols work. Example usage in requests' documentation and 3rd-party<br> libraries relying on the vendored copies of urllib3 will work without having<br> to fallback to the system urllib3.<br><br>- Attempt to quote parts of the URL on redirect if unquoting and then quoting<br> fails. (#2356)<br><br>- Fix filename type check for multipart form-data uploads. (#2411)<br><br>- Properly handle the case where a server issuing digest authentication<br> challenges provides both auth and auth-int qop-values. (#2408)<br><br>- Fix a socket leak. (`shazow/urllib3#549`_)<br><br>- Fix multiple ``Set-Cookie`` headers properly. (`shazow/urllib3#534`_)<br><br>- Disable the built-in hostname verification. (`shazow/urllib3#526`_)<br><br>- Fix the behaviour of decoding an exhausted stream. (`shazow/urllib3#535`_)<br><br>**Security**<br><br>- Pulled in an updated ``cacert.pem``.<br><br>- Drop RC4 from the default cipher list. (`shazow/urllib3#551`_)<br><br>.. _shazow/urllib3#551: https://github.com/shazow/urllib3/pull/551<br>.. _shazow/urllib3#549: https://github.com/shazow/urllib3/pull/549<br>.. _shazow/urllib3#544: https://github.com/shazow/urllib3/pull/544<br>.. _shazow/urllib3#540: https://github.com/shazow/urllib3/pull/540<br>.. _shazow/urllib3#535: https://github.com/shazow/urllib3/pull/535<br>.. _shazow/urllib3#534: https://github.com/shazow/urllib3/pull/534<br>.. _shazow/urllib3#526: https://github.com/shazow/urllib3/pull/526<br><br>2.5.1 (2014-12-23)<br>++++++++++++++++++<br><br>**Behavioural Changes**<br><br>- Only catch HTTPErrors in raise_for_status (#2382)<br><br>**Bugfixes**<br><br>- Handle LocationParseError from urllib3 (#2344)<br>- Handle file-like object filenames that are not strings (#2379)<br>- Unbreak HTTPDigestAuth handler. Allow new nonces to be negotiated (#2389)<br><br>2.5.0 (2014-12-01)<br>++++++++++++++++++<br><br>**Improvements**<br><br>- Allow usage of urllib3's Retry object with HTTPAdapters (#2216)<br>- The ``iter_lines`` method on a response now accepts a delimiter with which<br> to split the content (#2295)<br><br>**Behavioural Changes**<br><br>- Add deprecation warnings to functions in requests.utils that will be removed<br> in 3.0 (#2309)<br>- Sessions used by the functional API are always closed (#2326)<br>- Restrict requests to HTTP/1.1 and HTTP/1.0 (stop accepting HTTP/0.9) (#2323)<br><br>**Bugfixes**<br><br>- Only parse the URL once (#2353)<br>- Allow Content-Length header to always be overridden (#2332)<br>- Properly handle files in HTTPDigestAuth (#2333)<br>- Cap redirect_cache size to prevent memory abuse (#2299)<br>- Fix HTTPDigestAuth handling of redirects after authenticating successfully<br> (#2253)<br>- Fix crash with custom method parameter to Session.request (#2317)<br>- Fix how Link headers are parsed using the regular expression library (#2271)<br><br>**Documentation**<br><br>- Add more references for interlinking (#2348)<br>- Update CSS for theme (#2290)<br>- Update width of buttons and sidebar (#2289)<br>- Replace references of Gittip with Gratipay (#2282)<br>- Add link to changelog in sidebar (#2273)<br><br>2.4.3 (2014-10-06)<br>++++++++++++++++++<br><br>**Bugfixes**<br><br>- Unicode URL improvements for Python 2.<br>- Re-order JSON param for backwards compat.<br>- Automatically defrag authentication schemes from host/pass URIs. (`#2249 <https://github.com/requests/requests/issues/2249>`_)<br><br><br>2.4.2 (2014-10-05)<br>++++++++++++++++++<br><br>**Improvements**<br><br>- FINALLY! Add json parameter for uploads! (`#2258 <https://github.com/requests/requests/pull/2258>`_)<br>- Support for bytestring URLs on Python 3.x (`#2238 <https://github.com/requests/requests/pull/2238>`_)<br><br>**Bugfixes**<br><br>- Avoid getting stuck in a loop (`#2244 <https://github.com/requests/requests/pull/2244>`_)<br>- Multiple calls to iter* fail with unhelpful error. (`#2240 <https://github.com/requests/requests/issues/2240>`_, `#2241 <https://github.com/requests/requests/issues/2241>`_)<br><br>**Documentation**<br><br>- Correct redirection introduction (`#2245 <https://github.com/requests/requests/pull/2245/>`_)<br>- Added example of how to send multiple files in one request. (`#2227 <https://github.com/requests/requests/pull/2227/>`_)<br>- Clarify how to pass a custom set of CAs (`#2248 <https://github.com/requests/requests/pull/2248/>`_)<br><br><br><br>2.4.1 (2014-09-09)<br>++++++++++++++++++<br><br>- Now has a "security" package extras set, ``$ pip install requests[security]``<br>- Requests will now use Certifi if it is available.<br>- Capture and re-raise urllib3 ProtocolError<br>- Bugfix for responses that attempt to redirect to themselves forever (wtf?).<br><br><br>2.4.0 (2014-08-29)<br>++++++++++++++++++<br><br>**Behavioral Changes**<br><br>- ``Connection: keep-alive`` header is now sent automatically.<br><br>**Improvements**<br><br>- Support for connect timeouts! Timeout now accepts a tuple (connect, read) which is used to set individual connect and read timeouts.<br>- Allow copying of PreparedRequests without headers/cookies.<br>- Updated bundled urllib3 version.<br>- Refactored settings loading from environment -- new `Session.merge_environment_settings`.<br>- Handle socket errors in iter_content.<br><br><br>2.3.0 (2014-05-16)<br>++++++++++++++++++<br><br>**API Changes**<br><br>- New ``Response`` property ``is_redirect``, which is true when the<br> library could have processed this response as a redirection (whether<br> or not it actually did).<br>- The ``timeout`` parameter now affects requests with both ``stream=True`` and<br> ``stream=False`` equally.<br>- The change in v2.0.0 to mandate explicit proxy schemes has been reverted.<br> Proxy schemes now default to ``http://``.<br>- The ``CaseInsensitiveDict`` used for HTTP headers now behaves like a normal<br> dictionary when references as string or viewed in the interpreter.<br><br>**Bugfixes**<br><br>- No longer expose Authorization or Proxy-Authorization headers on redirect.<br> Fix CVE-2014-1829 and CVE-2014-1830 respectively.<br>- Authorization is re-evaluated each redirect.<br>- On redirect, pass url as native strings.<br>- Fall-back to autodetected encoding for JSON when Unicode detection fails.<br>- Headers set to ``None`` on the ``Session`` are now correctly not sent.<br>- Correctly honor ``decode_unicode`` even if it wasn't used earlier in the same<br> response.<br>- Stop advertising ``compress`` as a supported Content-Encoding.<br>- The ``Response.history`` parameter is now always a list.<br>- Many, many ``urllib3`` bugfixes.<br><br>2.2.1 (2014-01-23)<br>++++++++++++++++++<br><br>**Bugfixes**<br><br>- Fixes incorrect parsing of proxy credentials that contain a literal or encoded '#' character.<br>- Assorted urllib3 fixes.<br><br>2.2.0 (2014-01-09)<br>++++++++++++++++++<br><br>**API Changes**<br><br>- New exception: ``ContentDecodingError``. Raised instead of ``urllib3``<br> ``DecodeError`` exceptions.<br><br>**Bugfixes**<br><br>- Avoid many many exceptions from the buggy implementation of ``proxy_bypass`` on OS X in Python 2.6.<br>- Avoid crashing when attempting to get authentication credentials from ~/.netrc when running as a user without a home directory.<br>- Use the correct pool size for pools of connections to proxies.<br>- Fix iteration of ``CookieJar`` objects.<br>- Ensure that cookies are persisted over redirect.<br>- Switch back to using chardet, since it has merged with charade.<br><br>2.1.0 (2013-12-05)<br>++++++++++++++++++<br><br>- Updated CA Bundle, of course.<br>- Cookies set on individual Requests through a ``Session`` (e.g. via ``Session.get()``) are no longer persisted to the ``Session``.<br>- Clean up connections when we hit problems during chunked upload, rather than leaking them.<br>- Return connections to the pool when a chunked upload is successful, rather than leaking it.<br>- Match the HTTPbis recommendation for HTTP 301 redirects.<br>- Prevent hanging when using streaming uploads and Digest Auth when a 401 is received.<br>- Values of headers set by Requests are now always the native string type.<br>- Fix previously broken SNI support.<br>- Fix accessing HTTP proxies using proxy authentication.<br>- Unencode HTTP Basic usernames and passwords extracted from URLs.<br>- Support for IP address ranges for no_proxy environment variable<br>- Parse headers correctly when users override the default ``Host:`` header.<br>- Avoid munging the URL in case of case-sensitive servers.<br>- Looser URL handling for non-HTTP/HTTPS urls.<br>- Accept unicode methods in Python 2.6 and 2.7.<br>- More resilient cookie handling.<br>- Make ``Response`` objects pickleable.<br>- Actually added MD5-sess to Digest Auth instead of pretending to like last time.<br>- Updated internal urllib3.<br>- Fixed @Lukasa's lack of taste.<br><br>2.0.1 (2013-10-24)<br>++++++++++++++++++<br><br>- Updated included CA Bundle with new mistrusts and automated process for the future<br>- Added MD5-sess to Digest Auth<br>- Accept per-file headers in multipart file POST messages.<br>- Fixed: Don't send the full URL on CONNECT messages.<br>- Fixed: Correctly lowercase a redirect scheme.<br>- Fixed: Cookies not persisted when set via functional API.<br>- Fixed: Translate urllib3 ProxyError into a requests ProxyError derived from ConnectionError.<br>- Updated internal urllib3 and chardet.<br><br>2.0.0 (2013-09-24)<br>++++++++++++++++++<br><br>**API Changes:**<br><br>- Keys in the Headers dictionary are now native strings on all Python versions,<br> i.e. bytestrings on Python 2, unicode on Python 3.<br>- Proxy URLs now *must* have an explicit scheme. A ``MissingSchema`` exception<br> will be raised if they don't.<br>- Timeouts now apply to read time if ``Stream=False``.<br>- ``RequestException`` is now a subclass of ``IOError``, not ``RuntimeError``.<br>- Added new method to ``PreparedRequest`` objects: ``PreparedRequest.copy()``.<br>- Added new method to ``Session`` objects: ``Session.update_request()``. This<br> method updates a ``Request`` object with the data (e.g. cookies) stored on<br> the ``Session``.<br>- Added new method to ``Session`` objects: ``Session.prepare_request()``. This<br> method updates and prepares a ``Request`` object, and returns the<br> corresponding ``PreparedRequest`` object.<br>- Added new method to ``HTTPAdapter`` objects: ``HTTPAdapter.proxy_headers()``.<br> This should not be called directly, but improves the subclass interface.<br>- ``httplib.IncompleteRead`` exceptions caused by incorrect chunked encoding<br> will now raise a Requests ``ChunkedEncodingError`` instead.<br>- Invalid percent-escape sequences now cause a Requests ``InvalidURL``<br> exception to be raised.<br>- HTTP 208 no longer uses reason phrase ``"im_used"``. Correctly uses<br> ``"already_reported"``.<br>- HTTP 226 reason added (``"im_used"``).<br><br>**Bugfixes:**<br><br>- Vastly improved proxy support, including the CONNECT verb. Special thanks to<br> the many contributors who worked towards this improvement.<br>- Cookies are now properly managed when 401 authentication responses are<br> received.<br>- Chunked encoding fixes.<br>- Support for mixed case schemes.<br>- Better handling of streaming downloads.<br>- Retrieve environment proxies from more locations.<br>- Minor cookies fixes.<br>- Improved redirect behaviour.<br>- Improved streaming behaviour, particularly for compressed data.<br>- Miscellaneous small Python 3 text encoding bugs.<br>- ``.netrc`` no longer overrides explicit auth.<br>- Cookies set by hooks are now correctly persisted on Sessions.<br>- Fix problem with cookies that specify port numbers in their host field.<br>- ``BytesIO`` can be used to perform streaming uploads.<br>- More generous parsing of the ``no_proxy`` environment variable.<br>- Non-string objects can be passed in data values alongside files.<br><br>1.2.3 (2013-05-25)<br>++++++++++++++++++<br><br>- Simple packaging fix<br><br><br>1.2.2 (2013-05-23)<br>++++++++++++++++++<br><br>- Simple packaging fix<br><br><br>1.2.1 (2013-05-20)<br>++++++++++++++++++<br><br>- 301 and 302 redirects now change the verb to GET for all verbs, not just<br> POST, improving browser compatibility.<br>- Python 3.3.2 compatibility<br>- Always percent-encode location headers<br>- Fix connection adapter matching to be most-specific first<br>- new argument to the default connection adapter for passing a block argument<br>- prevent a KeyError when there's no link headers<br><br>1.2.0 (2013-03-31)<br>++++++++++++++++++<br><br>- Fixed cookies on sessions and on requests<br>- Significantly change how hooks are dispatched - hooks now receive all the<br> arguments specified by the user when making a request so hooks can make a<br> secondary request with the same parameters. This is especially necessary for<br> authentication handler authors<br>- certifi support was removed<br>- Fixed bug where using OAuth 1 with body ``signature_type`` sent no data<br>- Major proxy work thanks to @Lukasa including parsing of proxy authentication<br> from the proxy url<br>- Fix DigestAuth handling too many 401s<br>- Update vendored urllib3 to include SSL bug fixes<br>- Allow keyword arguments to be passed to ``json.loads()`` via the<br> ``Response.json()`` method<br>- Don't send ``Content-Length`` header by default on ``GET`` or ``HEAD``<br> requests<br>- Add ``elapsed`` attribute to ``Response`` objects to time how long a request<br> took.<br>- Fix ``RequestsCookieJar``<br>- Sessions and Adapters are now picklable, i.e., can be used with the<br> multiprocessing library<br>- Update charade to version 1.0.3<br><br>The change in how hooks are dispatched will likely cause a great deal of<br>issues.<br><br>1.1.0 (2013-01-10)<br>++++++++++++++++++<br><br>- CHUNKED REQUESTS<br>- Support for iterable response bodies<br>- Assume servers persist redirect params<br>- Allow explicit content types to be specified for file data<br>- Make merge_kwargs case-insensitive when looking up keys<br><br>1.0.3 (2012-12-18)<br>++++++++++++++++++<br><br>- Fix file upload encoding bug<br>- Fix cookie behavior<br><br>1.0.2 (2012-12-17)<br>++++++++++++++++++<br><br>- Proxy fix for HTTPAdapter.<br><br>1.0.1 (2012-12-17)<br>++++++++++++++++++<br><br>- Cert verification exception bug.<br>- Proxy fix for HTTPAdapter.<br><br>1.0.0 (2012-12-17)<br>++++++++++++++++++<br><br>- Massive Refactor and Simplification<br>- Switch to Apache 2.0 license<br>- Swappable Connection Adapters<br>- Mountable Connection Adapters<br>- Mutable ProcessedRequest chain<br>- /s/prefetch/stream<br>- Removal of all configuration<br>- Standard library logging<br>- Make Response.json() callable, not property.<br>- Usage of new charade project, which provides python 2 and 3 simultaneous chardet.<br>- Removal of all hooks except 'response'<br>- Removal of all authentication helpers (OAuth, Kerberos)<br><br>This is not a backwards compatible change.<br><br>0.14.2 (2012-10-27)<br>+++++++++++++++++++<br><br>- Improved mime-compatible JSON handling<br>- Proxy fixes<br>- Path hack fixes<br>- Case-Insensitive Content-Encoding headers<br>- Support for CJK parameters in form posts<br><br><br>0.14.1 (2012-10-01)<br>+++++++++++++++++++<br><br>- Python 3.3 Compatibility<br>- Simply default accept-encoding<br>- Bugfixes<br><br><br>0.14.0 (2012-09-02)<br>++++++++++++++++++++<br><br>- No more iter_content errors if already downloaded.<br><br>0.13.9 (2012-08-25)<br>+++++++++++++++++++<br><br>- Fix for OAuth + POSTs<br>- Remove exception eating from dispatch_hook<br>- General bugfixes<br><br>0.13.8 (2012-08-21)<br>+++++++++++++++++++<br><br>- Incredible Link header support :)<br><br>0.13.7 (2012-08-19)<br>+++++++++++++++++++<br><br>- Support for (key, value) lists everywhere.<br>- Digest Authentication improvements.<br>- Ensure proxy exclusions work properly.<br>- Clearer UnicodeError exceptions.<br>- Automatic casting of URLs to strings (fURL and such)<br>- Bugfixes.<br><br>0.13.6 (2012-08-06)<br>+++++++++++++++++++<br><br>- Long awaited fix for hanging connections!<br><br>0.13.5 (2012-07-27)<br>+++++++++++++++++++<br><br>- Packaging fix<br><br>0.13.4 (2012-07-27)<br>+++++++++++++++++++<br><br>- GSSAPI/Kerberos authentication!<br>- App Engine 2.7 Fixes!<br>- Fix leaking connections (from urllib3 update)<br>- OAuthlib path hack fix<br>- OAuthlib URL parameters fix.<br><br>0.13.3 (2012-07-12)<br>+++++++++++++++++++<br><br>- Use simplejson if available.<br>- Do not hide SSLErrors behind Timeouts.<br>- Fixed param handling with urls containing fragments.<br>- Significantly improved information in User Agent.<br>- client certificates are ignored when verify=False<br><br>0.13.2 (2012-06-28)<br>+++++++++++++++++++<br><br>- Zero dependencies (once again)!<br>- New: Response.reason<br>- Sign querystring parameters in OAuth 1.0<br>- Client certificates no longer ignored when verify=False<br>- Add openSUSE certificate support<br><br>0.13.1 (2012-06-07)<br>+++++++++++++++++++<br><br>- Allow passing a file or file-like object as data.<br>- Allow hooks to return responses that indicate errors.<br>- Fix Response.text and Response.json for body-less responses.<br><br>0.13.0 (2012-05-29)<br>+++++++++++++++++++<br><br>- Removal of Requests.async in favor of `grequests <https://github.com/kennethreitz/grequests>`_<br>- Allow disabling of cookie persistence.<br>- New implementation of safe_mode<br>- cookies.get now supports default argument<br>- Session cookies not saved when Session.request is called with return_response=False<br>- Env: no_proxy support.<br>- RequestsCookieJar improvements.<br>- Various bug fixes.<br><br>0.12.1 (2012-05-08)<br>+++++++++++++++++++<br><br>- New ``Response.json`` property.<br>- Ability to add string file uploads.<br>- Fix out-of-range issue with iter_lines.<br>- Fix iter_content default size.<br>- Fix POST redirects containing files.<br><br>0.12.0 (2012-05-02)<br>+++++++++++++++++++<br><br>- EXPERIMENTAL OAUTH SUPPORT!<br>- Proper CookieJar-backed cookies interface with awesome dict-like interface.<br>- Speed fix for non-iterated content chunks.<br>- Move ``pre_request`` to a more usable place.<br>- New ``pre_send`` hook.<br>- Lazily encode data, params, files.<br>- Load system Certificate Bundle if ``certify`` isn't available.<br>- Cleanups, fixes.<br><br>0.11.2 (2012-04-22)<br>+++++++++++++++++++<br><br>- Attempt to use the OS's certificate bundle if ``certifi`` isn't available.<br>- Infinite digest auth redirect fix.<br>- Multi-part file upload improvements.<br>- Fix decoding of invalid %encodings in URLs.<br>- If there is no content in a response don't throw an error the second time that content is attempted to be read.<br>- Upload data on redirects.<br><br>0.11.1 (2012-03-30)<br>+++++++++++++++++++<br><br>* POST redirects now break RFC to do what browsers do: Follow up with a GET.<br>* New ``strict_mode`` configuration to disable new redirect behavior.<br><br><br>0.11.0 (2012-03-14)<br>+++++++++++++++++++<br><br>* Private SSL Certificate support<br>* Remove select.poll from Gevent monkeypatching<br>* Remove redundant generator for chunked transfer encoding<br>* Fix: Response.ok raises Timeout Exception in safe_mode<br><br>0.10.8 (2012-03-09)<br>+++++++++++++++++++<br><br>* Generate chunked ValueError fix<br>* Proxy configuration by environment variables<br>* Simplification of iter_lines.<br>* New `trust_env` configuration for disabling system/environment hints.<br>* Suppress cookie errors.<br><br>0.10.7 (2012-03-07)<br>+++++++++++++++++++<br><br>* `encode_uri` = False<br><br>0.10.6 (2012-02-25)<br>+++++++++++++++++++<br><br>* Allow '=' in cookies.<br><br>0.10.5 (2012-02-25)<br>+++++++++++++++++++<br><br>* Response body with 0 content-length fix.<br>* New async.imap.<br>* Don't fail on netrc.<br><br><br>0.10.4 (2012-02-20)<br>+++++++++++++++++++<br><br>* Honor netrc.<br><br>0.10.3 (2012-02-20)<br>+++++++++++++++++++<br><br>* HEAD requests don't follow redirects anymore.<br>* raise_for_status() doesn't raise for 3xx anymore.<br>* Make Session objects picklable.<br>* ValueError for invalid schema URLs.<br><br>0.10.2 (2012-01-15)<br>+++++++++++++++++++<br><br>* Vastly improved URL quoting.<br>* Additional allowed cookie key values.<br>* Attempted fix for "Too many open files" Error<br>* Replace unicode errors on first pass, no need for second pass.<br>* Append '/' to bare-domain urls before query insertion.<br>* Exceptions now inherit from RuntimeError.<br>* Binary uploads + auth fix.<br>* Bugfixes.<br><br><br>0.10.1 (2012-01-23)<br>+++++++++++++++++++<br><br>* PYTHON 3 SUPPORT!<br>* Dropped 2.5 Support. (*Backwards Incompatible*)<br><br>0.10.0 (2012-01-21)<br>+++++++++++++++++++<br><br>* ``Response.content`` is now bytes-only. (*Backwards Incompatible*)<br>* New ``Response.text`` is unicode-only.<br>* If no ``Response.encoding`` is specified and ``chardet`` is available, ``Response.text`` will guess an encoding.<br>* Default to ISO-8859-1 (Western) encoding for "text" subtypes.<br>* Removal of `decode_unicode`. (*Backwards Incompatible*)<br>* New multiple-hooks system.<br>* New ``Response.register_hook`` for registering hooks within the pipeline.<br>* ``Response.url`` is now Unicode.<br><br>0.9.3 (2012-01-18)<br>++++++++++++++++++<br><br>* SSL verify=False bugfix (apparent on windows machines).<br><br>0.9.2 (2012-01-18)<br>++++++++++++++++++<br><br>* Asynchronous async.send method.<br>* Support for proper chunk streams with boundaries.<br>* session argument for Session classes.<br>* Print entire hook tracebacks, not just exception instance.<br>* Fix response.iter_lines from pending next line.<br>* Fix but in HTTP-digest auth w/ URI having query strings.<br>* Fix in Event Hooks section.<br>* Urllib3 update.<br><br><br>0.9.1 (2012-01-06)<br>++++++++++++++++++<br><br>* danger_mode for automatic Response.raise_for_status()<br>* Response.iter_lines refactor<br><br>0.9.0 (2011-12-28)<br>++++++++++++++++++<br><br>* verify ssl is default.<br><br><br>0.8.9 (2011-12-28)<br>++++++++++++++++++<br><br>* Packaging fix.<br><br><br>0.8.8 (2011-12-28)<br>++++++++++++++++++<br><br>* SSL CERT VERIFICATION!<br>* Release of Cerifi: Mozilla's cert list.<br>* New 'verify' argument for SSL requests.<br>* Urllib3 update.<br><br>0.8.7 (2011-12-24)<br>++++++++++++++++++<br><br>* iter_lines last-line truncation fix<br>* Force safe_mode for async requests<br>* Handle safe_mode exceptions more consistently<br>* Fix iteration on null responses in safe_mode<br><br>0.8.6 (2011-12-18)<br>++++++++++++++++++<br><br>* Socket timeout fixes.<br>* Proxy Authorization support.<br><br>0.8.5 (2011-12-14)<br>++++++++++++++++++<br><br>* Response.iter_lines!<br><br>0.8.4 (2011-12-11)<br>++++++++++++++++++<br><br>* Prefetch bugfix.<br>* Added license to installed version.<br><br>0.8.3 (2011-11-27)<br>++++++++++++++++++<br><br>* Converted auth system to use simpler callable objects.<br>* New session parameter to API methods.<br>* Display full URL while logging.<br><br>0.8.2 (2011-11-19)<br>++++++++++++++++++<br><br>* New Unicode decoding system, based on over-ridable `Response.encoding`.<br>* Proper URL slash-quote handling.<br>* Cookies with ``[``, ``]``, and ``_`` allowed.<br><br>0.8.1 (2011-11-15)<br>++++++++++++++++++<br><br>* URL Request path fix<br>* Proxy fix.<br>* Timeouts fix.<br><br>0.8.0 (2011-11-13)<br>++++++++++++++++++<br><br>* Keep-alive support!<br>* Complete removal of Urllib2<br>* Complete removal of Poster<br>* Complete removal of CookieJars<br>* New ConnectionError raising<br>* Safe_mode for error catching<br>* prefetch parameter for request methods<br>* OPTION method<br>* Async pool size throttling<br>* File uploads send real names<br>* Vendored in urllib3<br><br>0.7.6 (2011-11-07)<br>++++++++++++++++++<br><br>* Digest authentication bugfix (attach query data to path)<br><br>0.7.5 (2011-11-04)<br>++++++++++++++++++<br><br>* Response.content = None if there was an invalid response.<br>* Redirection auth handling.<br><br>0.7.4 (2011-10-26)<br>++++++++++++++++++<br><br>* Session Hooks fix.<br><br>0.7.3 (2011-10-23)<br>++++++++++++++++++<br><br>* Digest Auth fix.<br><br><br>0.7.2 (2011-10-23)<br>++++++++++++++++++<br><br>* PATCH Fix.<br><br><br>0.7.1 (2011-10-23)<br>++++++++++++++++++<br><br>* Move away from urllib2 authentication handling.<br>* Fully Remove AuthManager, AuthObject, &c.<br>* New tuple-based auth system with handler callbacks.<br><br><br>0.7.0 (2011-10-22)<br>++++++++++++++++++<br><br>* Sessions are now the primary interface.<br>* Deprecated InvalidMethodException.<br>* PATCH fix.<br>* New config system (no more global settings).<br><br><br>0.6.6 (2011-10-19)<br>++++++++++++++++++<br><br>* Session parameter bugfix (params merging).<br><br><br>0.6.5 (2011-10-18)<br>++++++++++++++++++<br><br>* Offline (fast) test suite.<br>* Session dictionary argument merging.<br><br><br>0.6.4 (2011-10-13)<br>++++++++++++++++++<br><br>* Automatic decoding of unicode, based on HTTP Headers.<br>* New ``decode_unicode`` setting.<br>* Removal of ``r.read/close`` methods.<br>* New ``r.faw`` interface for advanced response usage.*<br>* Automatic expansion of parameterized headers.<br><br><br>0.6.3 (2011-10-13)<br>++++++++++++++++++<br><br>* Beautiful ``requests.async`` module, for making async requests w/ gevent.<br><br><br>0.6.2 (2011-10-09)<br>++++++++++++++++++<br><br>* GET/HEAD obeys allow_redirects=False.<br><br><br>0.6.1 (2011-08-20)<br>++++++++++++++++++<br><br>* Enhanced status codes experience ``\o/``<br>* Set a maximum number of redirects (``settings.max_redirects``)<br>* Full Unicode URL support<br>* Support for protocol-less redirects.<br>* Allow for arbitrary request types.<br>* Bugfixes<br><br><br>0.6.0 (2011-08-17)<br>++++++++++++++++++<br><br>* New callback hook system<br>* New persistent sessions object and context manager<br>* Transparent Dict-cookie handling<br>* Status code reference object<br>* Removed Response.cached<br>* Added Response.request<br>* All args are kwargs<br>* Relative redirect support<br>* HTTPError handling improvements<br>* Improved https testing<br>* Bugfixes<br><br><br>0.5.1 (2011-07-23)<br>++++++++++++++++++<br><br>* International Domain Name Support!<br>* Access headers without fetching entire body (``read()``)<br>* Use lists as dicts for parameters<br>* Add Forced Basic Authentication<br>* Forced Basic is default authentication type<br>* ``python-requests.org`` default User-Agent header<br>* CaseInsensitiveDict lower-case caching<br>* Response.history bugfix<br><br><br>0.5.0 (2011-06-21)<br>++++++++++++++++++<br><br>* PATCH Support<br>* Support for Proxies<br>* HTTPBin Test Suite<br>* Redirect Fixes<br>* settings.verbose stream writing<br>* Querystrings for all methods<br>* URLErrors (Connection Refused, Timeout, Invalid URLs) are treated as explicitly raised<br> ``r.requests.get('hwe://blah'); r.raise_for_status()``<br><br><br>0.4.1 (2011-05-22)<br>++++++++++++++++++<br><br>* Improved Redirection Handling<br>* New 'allow_redirects' param for following non-GET/HEAD Redirects<br>* Settings module refactoring<br><br><br>0.4.0 (2011-05-15)<br>++++++++++++++++++<br><br>* Response.history: list of redirected responses<br>* Case-Insensitive Header Dictionaries!<br>* Unicode URLs<br><br><br>0.3.4 (2011-05-14)<br>++++++++++++++++++<br><br>* Urllib2 HTTPAuthentication Recursion fix (Basic/Digest)<br>* Internal Refactor<br>* Bytes data upload Bugfix<br><br><br><br>0.3.3 (2011-05-12)<br>++++++++++++++++++<br><br>* Request timeouts<br>* Unicode url-encoded data<br>* Settings context manager and module<br><br><br>0.3.2 (2011-04-15)<br>++++++++++++++++++<br><br>* Automatic Decompression of GZip Encoded Content<br>* AutoAuth Support for Tupled HTTP Auth<br><br><br>0.3.1 (2011-04-01)<br>++++++++++++++++++<br><br>* Cookie Changes<br>* Response.read()<br>* Poster fix<br><br><br>0.3.0 (2011-02-25)<br>++++++++++++++++++<br><br>* Automatic Authentication API Change<br>* Smarter Query URL Parameterization<br>* Allow file uploads and POST data together<br>* New Authentication Manager System<br> - Simpler Basic HTTP System<br> - Supports all build-in urllib2 Auths<br> - Allows for custom Auth Handlers<br><br><br>0.2.4 (2011-02-19)<br>++++++++++++++++++<br><br>* Python 2.5 Support<br>* PyPy-c v1.4 Support<br>* Auto-Authentication tests<br>* Improved Request object constructor<br><br>0.2.3 (2011-02-15)<br>++++++++++++++++++<br><br>* New HTTPHandling Methods<br> - Response.__nonzero__ (false if bad HTTP Status)<br> - Response.ok (True if expected HTTP Status)<br> - Response.error (Logged HTTPError if bad HTTP Status)<br> - Response.raise_for_status() (Raises stored HTTPError)<br><br><br>0.2.2 (2011-02-14)<br>++++++++++++++++++<br><br>* Still handles request in the event of an HTTPError. (Issue #2)<br>* Eventlet and Gevent Monkeypatch support.<br>* Cookie Support (Issue #1)<br><br><br>0.2.1 (2011-02-14)<br>++++++++++++++++++<br><br>* Added file attribute to POST and PUT requests for multipart-encode file uploads.<br>* Added Request.url attribute for context and redirects<br><br><br>0.2.0 (2011-02-14)<br>++++++++++++++++++<br><br>* Birth!<br><br><br>0.0.1 (2011-02-13)<br>++++++++++++++++++<br><br>* Frustration<br>* Conception<br><br><br> </div> </div> <div id="data" data-project-tabs-target="content" class="vertical-tabs__content" role="tabpanel" aria-labelledby="mobile-data-tab" tabindex="-1"> <h2 class="page-title">Project details</h2> <div class="sidebar-section verified"> <h3 class="sidebar-section__title"> Verified details <i class="fa fa-circle-check check" title="Verified by PyPI on 2018-06-12"></i> </h3> <small><i>These details have been <a href="https://docs.pypi.org/project_metadata/#verified-details">verified by PyPI</a></i></small> <h6>Maintainers</h6> <span class="sidebar-section__maintainer"> <a href="/user/graffatcolmingov/" aria-label=""> <span class="sidebar-section__user-gravatar"> <img src="https://pypi-camo.freetls.fastly.net/cc51c37d0c7604e3c0825efceb9e26f84427f67e/68747470733a2f2f7365637572652e67726176617461722e636f6d2f6176617461722f33393665336465353333323061626639383535643931326364336439343331663f73697a653d3530" height="50" width="50" alt="Avatar for graffatcolmingov from gravatar.com" title="Avatar for graffatcolmingov from gravatar.com"> </span> <span class="sidebar-section__user-gravatar-text"> graffatcolmingov </span> </a> </span> <span class="sidebar-section__maintainer"> <a href="/user/Lukasa/" aria-label=""> <span class="sidebar-section__user-gravatar"> <img src="https://pypi-camo.freetls.fastly.net/c79bcf4dbcf29e6ff2393371939bec26953fab5f/68747470733a2f2f7365637572652e67726176617461722e636f6d2f6176617461722f62356165656530356138663435326339623131336435313239383065623065343f73697a653d3530" height="50" width="50" alt="Avatar for Lukasa from gravatar.com" title="Avatar for Lukasa from gravatar.com"> </span> <span class="sidebar-section__user-gravatar-text"> Lukasa </span> </a> </span> <span class="sidebar-section__maintainer"> <a href="/user/nateprewitt/" aria-label=""> <span class="sidebar-section__user-gravatar"> <img src="https://pypi-camo.freetls.fastly.net/b35e3b7909504680a0db25a146ec8ef1028830e6/68747470733a2f2f7365637572652e67726176617461722e636f6d2f6176617461722f66333733383231373065396436613962363632653739353331313730343232653f73697a653d3530" height="50" width="50" alt="Avatar for nateprewitt from gravatar.com" title="Avatar for nateprewitt from gravatar.com"> </span> <span class="sidebar-section__user-gravatar-text"> nateprewitt </span> </a> </span> </div> <div class="sidebar-section unverified"> <h3 class="sidebar-section__title">Unverified details</h3> <small><i>These details have <b>not</b> been verified by PyPI</i></small> <h6>Project links</h6> <ul class="vertical-tabs__list"> <li> <a class="vertical-tabs__tab vertical-tabs__tab--with-icon vertical-tabs__tab--condensed" href="http://python-requests.org" rel="nofollow"> <i class="fas fa-home" aria-hidden="true"></i>Homepage </a> </li> </ul> <div class="sidebar-section unverified"> <h6>Meta</h6> <ul> <li> <span> <strong>License:</strong> Apache Software License (Apache 2.0) </span> </li> <li> <span> <strong>Author:</strong> <a href="mailto:me@kennethreitz.org">Kenneth Reitz</a> </span> </li> <li> <span> <strong>Requires:</strong> Python >=2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.* </span> </li> </ul> </div> <div class="sidebar-section unverified"> <h6 class="sidebar-section__title">Classifiers</h6> <ul class="sidebar-section__classifiers"> <li> <strong>Development Status</strong> <ul> <li> <a href="/search/?c=Development+Status+%3A%3A+5+-+Production%2FStable"> 5 - Production/Stable </a> </li> </ul> </li> <li> <strong>Intended Audience</strong> <ul> <li> <a href="/search/?c=Intended+Audience+%3A%3A+Developers"> Developers </a> </li> </ul> </li> <li> <strong>License</strong> <ul> <li> <a href="/search/?c=License+%3A%3A+OSI+Approved+%3A%3A+Apache+Software+License"> OSI Approved :: Apache Software License </a> </li> </ul> </li> <li> <strong>Natural Language</strong> <ul> <li> <a href="/search/?c=Natural+Language+%3A%3A+English"> English </a> </li> </ul> </li> <li> <strong>Programming Language</strong> <ul> <li> <a href="/search/?c=Programming+Language+%3A%3A+Python"> Python </a> </li> <li> <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+2"> Python :: 2 </a> </li> <li> <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+2.7"> Python :: 2.7 </a> </li> <li> <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+3"> Python :: 3 </a> </li> <li> <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+3.4"> Python :: 3.4 </a> </li> <li> <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+3.5"> Python :: 3.5 </a> </li> <li> <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+3.6"> Python :: 3.6 </a> </li> <li> <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+Implementation+%3A%3A+CPython"> Python :: Implementation :: CPython </a> </li> <li> <a href="/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+Implementation+%3A%3A+PyPy"> Python :: Implementation :: PyPy </a> </li> </ul> </li> </ul> </div> </div> <br> </div> <div id="history" data-project-tabs-target="content" class="vertical-tabs__content" role="tabpanel" aria-labelledby="history-tab mobile-history-tab" tabindex="-1"> <h2 class="page-title split-layout"> <span>Release history</span> <span class="reset-text margin-top"> <a href="/help/#project-release-notifications">Release notifications</a> | <a href="/rss/project/requests/releases.xml">RSS feed <i class="fa fa-rss" aria-hidden="true"></i></a> </span> </h2> <div class="release-timeline"> <div class="release release--latest"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.32.3/"> <p class="release__version"> 2.32.3 </p> <p class="release__version-date"> <time datetime="2024-05-29T15:37:47+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 29, 2024 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.32.2/"> <p class="release__version"> 2.32.2 </p> <p class="release__version-date"> <time datetime="2024-05-21T18:51:29+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 21, 2024 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.32.1/"> <p class="release__version"> 2.32.1 <span class="badge badge--danger"> yanked </span> </p> <p class="release__version-date"> <time datetime="2024-05-20T22:08:45+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 20, 2024 </time> </p> <div class="callout-block callout-block--danger release__yanked-reason"> <p>Reason this release was yanked:</p> <p>Yanked due to conflicts with CVE-2024-35195 mitigation </p> </div> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.32.0/"> <p class="release__version"> 2.32.0 <span class="badge badge--danger"> yanked </span> </p> <p class="release__version-date"> <time datetime="2024-05-20T16:08:19+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 20, 2024 </time> </p> <div class="callout-block callout-block--danger release__yanked-reason"> <p>Reason this release was yanked:</p> <p>Yanked due to conflicts with CVE-2024-35195 mitigation</p> </div> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.31.0/"> <p class="release__version"> 2.31.0 </p> <p class="release__version-date"> <time datetime="2023-05-22T15:12:42+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 22, 2023 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.30.0/"> <p class="release__version"> 2.30.0 </p> <p class="release__version-date"> <time datetime="2023-05-03T15:44:03+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 3, 2023 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.29.0/"> <p class="release__version"> 2.29.0 </p> <p class="release__version-date"> <time datetime="2023-04-26T15:24:31+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Apr 26, 2023 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.28.2/"> <p class="release__version"> 2.28.2 </p> <p class="release__version-date"> <time datetime="2023-01-12T16:24:52+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 12, 2023 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.28.1/"> <p class="release__version"> 2.28.1 </p> <p class="release__version-date"> <time datetime="2022-06-29T15:13:40+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 29, 2022 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.28.0/"> <p class="release__version"> 2.28.0 </p> <p class="release__version-date"> <time datetime="2022-06-09T14:44:34+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 9, 2022 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.27.1/"> <p class="release__version"> 2.27.1 </p> <p class="release__version-date"> <time datetime="2022-01-05T15:40:49+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 5, 2022 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.27.0/"> <p class="release__version"> 2.27.0 </p> <p class="release__version-date"> <time datetime="2022-01-03T15:09:26+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 3, 2022 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.26.0/"> <p class="release__version"> 2.26.0 </p> <p class="release__version-date"> <time datetime="2021-07-13T14:55:06+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jul 13, 2021 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.25.1/"> <p class="release__version"> 2.25.1 </p> <p class="release__version-date"> <time datetime="2020-12-16T19:38:34+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 16, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.25.0/"> <p class="release__version"> 2.25.0 </p> <p class="release__version-date"> <time datetime="2020-11-11T20:05:15+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 11, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.24.0/"> <p class="release__version"> 2.24.0 </p> <p class="release__version-date"> <time datetime="2020-06-17T16:30:08+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 17, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.23.0/"> <p class="release__version"> 2.23.0 </p> <p class="release__version-date"> <time datetime="2020-02-19T18:50:59+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 19, 2020 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.22.0/"> <p class="release__version"> 2.22.0 </p> <p class="release__version-date"> <time datetime="2019-05-16T14:37:14+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 16, 2019 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.21.0/"> <p class="release__version"> 2.21.0 </p> <p class="release__version-date"> <time datetime="2018-12-10T15:40:08+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 10, 2018 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.20.1/"> <p class="release__version"> 2.20.1 </p> <p class="release__version-date"> <time datetime="2018-11-08T17:20:29+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 8, 2018 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.20.0/"> <p class="release__version"> 2.20.0 </p> <p class="release__version-date"> <time datetime="2018-10-18T15:46:10+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 18, 2018 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.19.1/"> <p class="release__version"> 2.19.1 </p> <p class="release__version-date"> <time datetime="2018-06-14T13:40:38+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 14, 2018 </time> </p> </a> </div> <div class="release release--current"> <div class="release__meta"> <span class="badge">This version</span> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/blue-cube.572a5bfb.svg"> </div> <a class="card release__card" href="/project/requests/2.19.0/"> <p class="release__version"> 2.19.0 </p> <p class="release__version-date"> <time datetime="2018-06-12T14:46:15+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 12, 2018 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.18.4/"> <p class="release__version"> 2.18.4 </p> <p class="release__version-date"> <time datetime="2017-08-15T13:23:43+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Aug 15, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.18.3/"> <p class="release__version"> 2.18.3 </p> <p class="release__version-date"> <time datetime="2017-08-02T13:23:31+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Aug 2, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.18.2/"> <p class="release__version"> 2.18.2 </p> <p class="release__version-date"> <time datetime="2017-07-25T15:23:15+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jul 25, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.18.1/"> <p class="release__version"> 2.18.1 </p> <p class="release__version-date"> <time datetime="2017-06-14T17:51:25+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 14, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.18.0/"> <p class="release__version"> 2.18.0 </p> <p class="release__version-date"> <time datetime="2017-06-14T15:44:35+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 14, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.17.3/"> <p class="release__version"> 2.17.3 </p> <p class="release__version-date"> <time datetime="2017-05-29T21:53:19+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 29, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.17.2/"> <p class="release__version"> 2.17.2 </p> <p class="release__version-date"> <time datetime="2017-05-29T21:33:32+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 29, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.17.1/"> <p class="release__version"> 2.17.1 </p> <p class="release__version-date"> <time datetime="2017-05-29T19:59:39+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 29, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.17.0/"> <p class="release__version"> 2.17.0 </p> <p class="release__version-date"> <time datetime="2017-05-29T17:24:35+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 29, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.16.5/"> <p class="release__version"> 2.16.5 </p> <p class="release__version-date"> <time datetime="2017-05-28T04:35:44+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 28, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.16.4/"> <p class="release__version"> 2.16.4 </p> <p class="release__version-date"> <time datetime="2017-05-27T21:17:38+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 27, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.16.3/"> <p class="release__version"> 2.16.3 </p> <p class="release__version-date"> <time datetime="2017-05-27T16:24:47+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 27, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.16.2/"> <p class="release__version"> 2.16.2 </p> <p class="release__version-date"> <time datetime="2017-05-27T14:53:09+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 27, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.16.1/"> <p class="release__version"> 2.16.1 </p> <p class="release__version-date"> <time datetime="2017-05-27T13:43:53+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 27, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.16.0/"> <p class="release__version"> 2.16.0 </p> <p class="release__version-date"> <time datetime="2017-05-27T03:45:40+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 27, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.15.1/"> <p class="release__version"> 2.15.1 </p> <p class="release__version-date"> <time datetime="2017-05-27T02:14:19+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 27, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.15.0/"> <p class="release__version"> 2.15.0 </p> <p class="release__version-date"> <time datetime="2017-05-27T01:42:45+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 27, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.14.2/"> <p class="release__version"> 2.14.2 </p> <p class="release__version-date"> <time datetime="2017-05-10T14:05:39+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 10, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.14.1/"> <p class="release__version"> 2.14.1 </p> <p class="release__version-date"> <time datetime="2017-05-09T19:00:26+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 9, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.14.0/"> <p class="release__version"> 2.14.0 </p> <p class="release__version-date"> <time datetime="2017-05-09T15:45:03+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 9, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.13.0/"> <p class="release__version"> 2.13.0 </p> <p class="release__version-date"> <time datetime="2017-01-24T12:53:25+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 24, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.12.5/"> <p class="release__version"> 2.12.5 </p> <p class="release__version-date"> <time datetime="2017-01-18T12:43:08+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 18, 2017 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.12.4/"> <p class="release__version"> 2.12.4 </p> <p class="release__version-date"> <time datetime="2016-12-14T11:39:35+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 14, 2016 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.12.3/"> <p class="release__version"> 2.12.3 </p> <p class="release__version-date"> <time datetime="2016-12-01T10:49:02+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 1, 2016 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.12.2/"> <p class="release__version"> 2.12.2 </p> <p class="release__version-date"> <time datetime="2016-11-30T12:39:31+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 30, 2016 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.12.1/"> <p class="release__version"> 2.12.1 </p> <p class="release__version-date"> <time datetime="2016-11-16T10:45:37+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 16, 2016 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.12.0/"> <p class="release__version"> 2.12.0 </p> <p class="release__version-date"> <time datetime="2016-11-15T10:32:00+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 15, 2016 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.11.1/"> <p class="release__version"> 2.11.1 </p> <p class="release__version-date"> <time datetime="2016-08-17T20:04:20+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Aug 17, 2016 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.11.0/"> <p class="release__version"> 2.11.0 </p> <p class="release__version-date"> <time datetime="2016-08-08T15:07:26+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Aug 8, 2016 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.10.0/"> <p class="release__version"> 2.10.0 </p> <p class="release__version-date"> <time datetime="2016-04-29T22:12:23+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Apr 29, 2016 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.9.2/"> <p class="release__version"> 2.9.2 </p> <p class="release__version-date"> <time datetime="2016-04-29T21:56:47+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Apr 29, 2016 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.9.1/"> <p class="release__version"> 2.9.1 </p> <p class="release__version-date"> <time datetime="2015-12-21T14:54:49+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 21, 2015 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.9.0/"> <p class="release__version"> 2.9.0 </p> <p class="release__version-date"> <time datetime="2015-12-15T15:29:54+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 15, 2015 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.8.1/"> <p class="release__version"> 2.8.1 </p> <p class="release__version-date"> <time datetime="2015-10-13T12:56:31+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 13, 2015 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.8.0/"> <p class="release__version"> 2.8.0 </p> <p class="release__version-date"> <time datetime="2015-10-06T14:47:54+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 6, 2015 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.7.0/"> <p class="release__version"> 2.7.0 </p> <p class="release__version-date"> <time datetime="2015-05-03T15:01:10+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 3, 2015 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.6.2/"> <p class="release__version"> 2.6.2 </p> <p class="release__version-date"> <time datetime="2015-04-23T16:30:49+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Apr 23, 2015 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.6.1/"> <p class="release__version"> 2.6.1 </p> <p class="release__version-date"> <time datetime="2015-04-23T02:27:02+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Apr 23, 2015 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.6.0/"> <p class="release__version"> 2.6.0 </p> <p class="release__version-date"> <time datetime="2015-03-14T16:44:36+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Mar 14, 2015 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.5.3/"> <p class="release__version"> 2.5.3 </p> <p class="release__version-date"> <time datetime="2015-02-24T16:33:48+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 24, 2015 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.5.2/"> <p class="release__version"> 2.5.2 </p> <p class="release__version-date"> <time datetime="2015-02-23T22:37:38+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 23, 2015 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.5.1/"> <p class="release__version"> 2.5.1 </p> <p class="release__version-date"> <time datetime="2014-12-23T17:55:57+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 23, 2014 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.5.0/"> <p class="release__version"> 2.5.0 </p> <p class="release__version-date"> <time datetime="2014-12-01T23:27:49+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 1, 2014 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.4.3/"> <p class="release__version"> 2.4.3 </p> <p class="release__version-date"> <time datetime="2014-10-06T09:44:38+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 6, 2014 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.4.2/"> <p class="release__version"> 2.4.2 </p> <p class="release__version-date"> <time datetime="2014-10-05T17:15:39+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 5, 2014 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.4.1/"> <p class="release__version"> 2.4.1 </p> <p class="release__version-date"> <time datetime="2014-09-09T16:35:04+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Sep 9, 2014 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.4.0/"> <p class="release__version"> 2.4.0 </p> <p class="release__version-date"> <time datetime="2014-08-29T14:32:40+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Aug 29, 2014 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.3.0/"> <p class="release__version"> 2.3.0 </p> <p class="release__version-date"> <time datetime="2014-05-16T17:56:56+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 16, 2014 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.2.1/"> <p class="release__version"> 2.2.1 </p> <p class="release__version-date"> <time datetime="2014-01-23T18:26:07+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 23, 2014 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.2.0/"> <p class="release__version"> 2.2.0 </p> <p class="release__version-date"> <time datetime="2014-01-09T19:33:23+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 9, 2014 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.1.0/"> <p class="release__version"> 2.1.0 </p> <p class="release__version-date"> <time datetime="2013-12-05T22:51:37+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 5, 2013 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.0.1/"> <p class="release__version"> 2.0.1 </p> <p class="release__version-date"> <time datetime="2013-10-24T14:33:13+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 24, 2013 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/2.0.0/"> <p class="release__version"> 2.0.0 </p> <p class="release__version-date"> <time datetime="2013-09-24T18:38:53+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Sep 24, 2013 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/1.2.3/"> <p class="release__version"> 1.2.3 </p> <p class="release__version-date"> <time datetime="2013-05-25T16:48:30+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 25, 2013 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/1.2.2/"> <p class="release__version"> 1.2.2 </p> <p class="release__version-date"> <time datetime="2013-05-21T21:44:41+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 21, 2013 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/1.2.1/"> <p class="release__version"> 1.2.1 </p> <p class="release__version-date"> <time datetime="2013-05-20T20:11:00+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 20, 2013 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/1.2.0/"> <p class="release__version"> 1.2.0 </p> <p class="release__version-date"> <time datetime="2013-03-31T05:28:36+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Mar 31, 2013 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/1.1.0/"> <p class="release__version"> 1.1.0 </p> <p class="release__version-date"> <time datetime="2013-01-10T07:13:35+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 10, 2013 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/1.0.4/"> <p class="release__version"> 1.0.4 </p> <p class="release__version-date"> <time datetime="2012-12-23T07:45:06+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 23, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/1.0.3/"> <p class="release__version"> 1.0.3 </p> <p class="release__version-date"> <time datetime="2012-12-18T09:34:40+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 18, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/1.0.2/"> <p class="release__version"> 1.0.2 </p> <p class="release__version-date"> <time datetime="2012-12-17T18:48:24+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 17, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/1.0.1/"> <p class="release__version"> 1.0.1 </p> <p class="release__version-date"> <time datetime="2012-12-17T18:37:36+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 17, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/1.0.0/"> <p class="release__version"> 1.0.0 </p> <p class="release__version-date"> <time datetime="2012-12-17T14:44:01+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 17, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.14.2/"> <p class="release__version"> 0.14.2 </p> <p class="release__version-date"> <time datetime="2012-10-27T15:08:50+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 27, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.14.1/"> <p class="release__version"> 0.14.1 </p> <p class="release__version-date"> <time datetime="2012-10-01T17:30:04+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 1, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.14.0/"> <p class="release__version"> 0.14.0 </p> <p class="release__version-date"> <time datetime="2012-09-02T08:50:37+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Sep 2, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.13.9/"> <p class="release__version"> 0.13.9 </p> <p class="release__version-date"> <time datetime="2012-08-25T15:26:44+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Aug 25, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.13.8/"> <p class="release__version"> 0.13.8 </p> <p class="release__version-date"> <time datetime="2012-08-20T15:23:45+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Aug 20, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.13.7/"> <p class="release__version"> 0.13.7 </p> <p class="release__version-date"> <time datetime="2012-08-19T00:47:45+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Aug 19, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.13.6/"> <p class="release__version"> 0.13.6 </p> <p class="release__version-date"> <time datetime="2012-08-06T06:46:21+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Aug 6, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.13.5/"> <p class="release__version"> 0.13.5 </p> <p class="release__version-date"> <time datetime="2012-07-27T07:23:39+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jul 27, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.13.4/"> <p class="release__version"> 0.13.4 </p> <p class="release__version-date"> <time datetime="2012-07-27T06:22:06+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jul 27, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.13.3/"> <p class="release__version"> 0.13.3 </p> <p class="release__version-date"> <time datetime="2012-07-12T21:20:35+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jul 12, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.13.2/"> <p class="release__version"> 0.13.2 </p> <p class="release__version-date"> <time datetime="2012-06-29T00:37:40+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 29, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.13.1/"> <p class="release__version"> 0.13.1 </p> <p class="release__version-date"> <time datetime="2012-06-08T02:09:36+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 8, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.13.0/"> <p class="release__version"> 0.13.0 </p> <p class="release__version-date"> <time datetime="2012-05-30T00:54:17+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 30, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.12.1/"> <p class="release__version"> 0.12.1 </p> <p class="release__version-date"> <time datetime="2012-05-08T05:21:54+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 8, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.12.01/"> <p class="release__version"> 0.12.01 </p> <p class="release__version-date"> <time datetime="2012-05-08T05:21:23+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 8, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.12.0/"> <p class="release__version"> 0.12.0 </p> <p class="release__version-date"> <time datetime="2012-05-02T23:17:44+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 2, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.11.2/"> <p class="release__version"> 0.11.2 </p> <p class="release__version-date"> <time datetime="2012-04-23T02:29:31+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Apr 23, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.11.1/"> <p class="release__version"> 0.11.1 </p> <p class="release__version-date"> <time datetime="2012-03-31T03:47:51+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Mar 31, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.10.8/"> <p class="release__version"> 0.10.8 </p> <p class="release__version-date"> <time datetime="2012-03-09T16:59:49+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Mar 9, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.10.7/"> <p class="release__version"> 0.10.7 </p> <p class="release__version-date"> <time datetime="2012-03-08T00:50:55+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Mar 8, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.10.6/"> <p class="release__version"> 0.10.6 </p> <p class="release__version-date"> <time datetime="2012-02-26T04:17:53+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 26, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.10.4/"> <p class="release__version"> 0.10.4 </p> <p class="release__version-date"> <time datetime="2012-02-20T21:21:30+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 20, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.10.3/"> <p class="release__version"> 0.10.3 </p> <p class="release__version-date"> <time datetime="2012-02-20T19:10:56+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 20, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.10.2/"> <p class="release__version"> 0.10.2 </p> <p class="release__version-date"> <time datetime="2012-02-15T08:48:52+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 15, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.10.1/"> <p class="release__version"> 0.10.1 </p> <p class="release__version-date"> <time datetime="2012-01-23T07:22:51+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 23, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.10.0/"> <p class="release__version"> 0.10.0 </p> <p class="release__version-date"> <time datetime="2012-01-22T04:07:22+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 22, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.9.3/"> <p class="release__version"> 0.9.3 </p> <p class="release__version-date"> <time datetime="2012-01-19T15:51:31+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 19, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.9.2/"> <p class="release__version"> 0.9.2 </p> <p class="release__version-date"> <time datetime="2012-01-19T02:39:49+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 19, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.9.1/"> <p class="release__version"> 0.9.1 </p> <p class="release__version-date"> <time datetime="2012-01-06T06:11:01+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jan 6, 2012 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.9.0/"> <p class="release__version"> 0.9.0 </p> <p class="release__version-date"> <time datetime="2011-12-28T09:51:35+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 28, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.8.9/"> <p class="release__version"> 0.8.9 </p> <p class="release__version-date"> <time datetime="2011-12-28T09:26:32+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 28, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.8.8/"> <p class="release__version"> 0.8.8 </p> <p class="release__version-date"> <time datetime="2011-12-28T08:53:07+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 28, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.8.7/"> <p class="release__version"> 0.8.7 </p> <p class="release__version-date"> <time datetime="2011-12-24T08:18:54+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 24, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.8.6/"> <p class="release__version"> 0.8.6 </p> <p class="release__version-date"> <time datetime="2011-12-19T00:18:28+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 19, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.8.5/"> <p class="release__version"> 0.8.5 </p> <p class="release__version-date"> <time datetime="2011-12-14T15:43:20+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 14, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.8.4/"> <p class="release__version"> 0.8.4 </p> <p class="release__version-date"> <time datetime="2011-12-11T16:40:27+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Dec 11, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.8.3/"> <p class="release__version"> 0.8.3 </p> <p class="release__version-date"> <time datetime="2011-11-27T15:44:51+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 27, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.8.2/"> <p class="release__version"> 0.8.2 </p> <p class="release__version-date"> <time datetime="2011-11-19T21:28:30+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 19, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.8.1/"> <p class="release__version"> 0.8.1 </p> <p class="release__version-date"> <time datetime="2011-11-15T15:00:30+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 15, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.8.0/"> <p class="release__version"> 0.8.0 </p> <p class="release__version-date"> <time datetime="2011-11-13T05:52:07+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 13, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.7.6/"> <p class="release__version"> 0.7.6 </p> <p class="release__version-date"> <time datetime="2011-11-07T19:19:30+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 7, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.7.5/"> <p class="release__version"> 0.7.5 </p> <p class="release__version-date"> <time datetime="2011-11-05T03:32:36+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Nov 5, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.7.4/"> <p class="release__version"> 0.7.4 </p> <p class="release__version-date"> <time datetime="2011-10-26T22:36:24+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 26, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.7.3/"> <p class="release__version"> 0.7.3 </p> <p class="release__version-date"> <time datetime="2011-10-23T21:04:12+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 23, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.7.2/"> <p class="release__version"> 0.7.2 </p> <p class="release__version-date"> <time datetime="2011-10-23T19:40:35+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 23, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.7.1/"> <p class="release__version"> 0.7.1 </p> <p class="release__version-date"> <time datetime="2011-10-23T19:19:21+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 23, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.7.0/"> <p class="release__version"> 0.7.0 </p> <p class="release__version-date"> <time datetime="2011-10-23T01:33:23+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 23, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.6.6/"> <p class="release__version"> 0.6.6 </p> <p class="release__version-date"> <time datetime="2011-10-19T07:39:55+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 19, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.6.5/"> <p class="release__version"> 0.6.5 </p> <p class="release__version-date"> <time datetime="2011-10-19T05:30:59+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 19, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.6.4/"> <p class="release__version"> 0.6.4 </p> <p class="release__version-date"> <time datetime="2011-10-14T02:23:30+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 14, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.6.3/"> <p class="release__version"> 0.6.3 </p> <p class="release__version-date"> <time datetime="2011-10-14T01:35:11+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 14, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.6.2/"> <p class="release__version"> 0.6.2 </p> <p class="release__version-date"> <time datetime="2011-10-09T11:12:44+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Oct 9, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.6.1/"> <p class="release__version"> 0.6.1 </p> <p class="release__version-date"> <time datetime="2011-08-20T22:25:36+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Aug 20, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.6.0/"> <p class="release__version"> 0.6.0 </p> <p class="release__version-date"> <time datetime="2011-08-17T08:20:17+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Aug 17, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.5.1/"> <p class="release__version"> 0.5.1 </p> <p class="release__version-date"> <time datetime="2011-07-24T03:01:44+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jul 24, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.5.0/"> <p class="release__version"> 0.5.0 </p> <p class="release__version-date"> <time datetime="2011-06-22T02:44:38+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 22, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.4.1/"> <p class="release__version"> 0.4.1 </p> <p class="release__version-date"> <time datetime="2011-05-22T18:16:11+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 22, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.4.0/"> <p class="release__version"> 0.4.0 </p> <p class="release__version-date"> <time datetime="2011-05-15T03:58:42+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 15, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.3.4/"> <p class="release__version"> 0.3.4 </p> <p class="release__version-date"> <time datetime="2011-05-14T18:30:43+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 14, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.3.3/"> <p class="release__version"> 0.3.3 </p> <p class="release__version-date"> <time datetime="2011-05-12T08:03:23+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> May 12, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.3.2/"> <p class="release__version"> 0.3.2 </p> <p class="release__version-date"> <time datetime="2011-04-15T21:30:50+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Apr 15, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.3.1/"> <p class="release__version"> 0.3.1 </p> <p class="release__version-date"> <time datetime="2011-04-01T18:55:02+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Apr 1, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.3.0/"> <p class="release__version"> 0.3.0 </p> <p class="release__version-date"> <time datetime="2011-02-25T13:58:37+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 25, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.2.4/"> <p class="release__version"> 0.2.4 </p> <p class="release__version-date"> <time datetime="2011-02-19T06:01:04+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 19, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.2.3/"> <p class="release__version"> 0.2.3 </p> <p class="release__version-date"> <time datetime="2011-02-15T14:47:23+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 15, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.2.2/"> <p class="release__version"> 0.2.2 </p> <p class="release__version-date"> <time datetime="2011-02-14T17:58:39+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 14, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.2.1/"> <p class="release__version"> 0.2.1 </p> <p class="release__version-date"> <time datetime="2011-02-14T15:38:06+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 14, 2011 </time> </p> </a> </div> <div class="release"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.2.0/"> <p class="release__version"> 0.2.0 </p> <p class="release__version-date"> <time datetime="2011-02-14T06:18:07+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 14, 2011 </time> </p> </a> </div> <div class="release release--oldest"> <div class="release__meta"> </div> <div class="release__graphic"> <div class="release__line"></div> <img class="release__node" alt="" src="https://pypi.org/static/images/white-cube.2351a86c.svg"> </div> <a class="card release__card" href="/project/requests/0.0.1/"> <p class="release__version"> 0.0.1 </p> <p class="release__version-date"> <time datetime="2011-02-13T18:51:23+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Feb 13, 2011 </time> </p> </a> </div> </div> </div> <div id="files" data-project-tabs-target="content" class="vertical-tabs__content" role="tabpanel" aria-labelledby="files-tab mobile-files-tab" tabindex="-1"> <h2 class="page-title">Download files</h2> <p>Download the file for your platform. If you're not sure which to choose, learn more about <a href="https://packaging.python.org/tutorials/installing-packages/" title="External link" target="_blank" rel="noopener">installing packages</a>.</p> <h3> Source Distribution </h3> <div class="file"> <div class="file__graphic"> <i class="far fa-file" aria-hidden="true"></i> </div> <div class="card file__card"> <a href="https://files.pythonhosted.org/packages/75/27/82da3fa4ea7a8c3526c48eaafe427352ff9c931633b917c2251826a43697/requests-2.19.0.tar.gz"> requests-2.19.0.tar.gz </a> (130.9 kB <a href="#requests-2.19.0.tar.gz" data-project-tabs-target="tab" data-action="project-tabs#onTabClick">view details</a>) <p class="file__meta"> Uploaded <time datetime="2018-06-12T14:46:17+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 12, 2018 </time> <code>Source</code> </p> </div> </div> <h3> Built Distribution </h3> <div class="file"> <div class="file__graphic"> <i class="far fa-file" aria-hidden="true"></i> </div> <div class="card file__card"> <a href="https://files.pythonhosted.org/packages/cc/15/e1c318dbc20032ffbe5628837ca0de2d5b116ffd1b849c699634010f6a5d/requests-2.19.0-py2.py3-none-any.whl"> requests-2.19.0-py2.py3-none-any.whl </a> (91.9 kB <a href="#requests-2.19.0-py2.py3-none-any.whl" data-project-tabs-target="tab" data-action="project-tabs#onTabClick">view details</a>) <p class="file__meta"> Uploaded <time datetime="2018-06-12T14:46:15+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 12, 2018 </time> <code>Python 2</code> <code>Python 3</code> </p> </div> </div> </div> <div id="requests-2.19.0.tar.gz" data-project-tabs-target="content" class="vertical-tabs__content" role="tabpanel" aria-labelledby="file-tab mobile-file-tab" tabindex="-1"> <h2 class="page-title">File details</h2> <p>Details for the file <code>requests-2.19.0.tar.gz</code>.</p> <h3>File metadata</h3> <div> <ul> <li> Download URL: <a href="https://files.pythonhosted.org/packages/75/27/82da3fa4ea7a8c3526c48eaafe427352ff9c931633b917c2251826a43697/requests-2.19.0.tar.gz"> requests-2.19.0.tar.gz </a> </li> <li>Upload date: <time datetime="2018-06-12T14:46:17+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 12, 2018 </time></li> <li>Size: 130.9 kB</li> <li>Tags: Source</li> <li> Uploaded using Trusted Publishing? No </li> </ul> </div> <h3>File hashes</h3> <div> <table class="table table--hashes"> <caption class="sr-only">Hashes for requests-2.19.0.tar.gz</caption> <thead> <tr> <th scope="col">Algorithm</th> <th scope="col">Hash digest</th> <th></th> </tr> </thead> <tbody> <tr data-controller="clipboard"> <th scope="row">SHA256</th> <td><code data-clipboard-target="source">cc408268d0e21589bcc2b2c248e42932b8c4d112f499c12c92e99e2178a6134c</code></td> <td class="table__align-right"> <button type="button" class="button button--small copy-tooltip copy-tooltip-w" data-action="clipboard#copy" data-clipboard-target="tooltip" data-clipboard-tooltip-value="Copy to clipboard"> Copy </button> </td> </tr> <tr data-controller="clipboard"> <th scope="row">MD5</th> <td><code data-clipboard-target="source">8a7844c58d496e9e92481de459830229</code></td> <td class="table__align-right"> <button type="button" class="button button--small copy-tooltip copy-tooltip-w" data-action="clipboard#copy" data-clipboard-target="tooltip" data-clipboard-tooltip-value="Copy to clipboard"> Copy </button> </td> </tr> <tr data-controller="clipboard"> <th scope="row">BLAKE2b-256</th> <td><code data-clipboard-target="source">752782da3fa4ea7a8c3526c48eaafe427352ff9c931633b917c2251826a43697</code></td> <td class="table__align-right"> <button type="button" class="button button--small copy-tooltip copy-tooltip-w" data-action="clipboard#copy" data-clipboard-target="tooltip" data-clipboard-tooltip-value="Copy to clipboard"> Copy </button> </td> </tr> </tbody> </table> <p> <a href="https://pip.pypa.io/en/stable/topics/secure-installs/#hash-checking-mode" title="External link" target="_blank" rel="noopener">See more details on using hashes here.</a> </p> </div> </div> <div id="requests-2.19.0-py2.py3-none-any.whl" data-project-tabs-target="content" class="vertical-tabs__content" role="tabpanel" aria-labelledby="file-tab mobile-file-tab" tabindex="-1"> <h2 class="page-title">File details</h2> <p>Details for the file <code>requests-2.19.0-py2.py3-none-any.whl</code>.</p> <h3>File metadata</h3> <div> <ul> <li> Download URL: <a href="https://files.pythonhosted.org/packages/cc/15/e1c318dbc20032ffbe5628837ca0de2d5b116ffd1b849c699634010f6a5d/requests-2.19.0-py2.py3-none-any.whl"> requests-2.19.0-py2.py3-none-any.whl </a> </li> <li>Upload date: <time datetime="2018-06-12T14:46:15+0000" data-controller="localized-time" data-localized-time-relative="true" data-localized-time-show-time="false"> Jun 12, 2018 </time></li> <li>Size: 91.9 kB</li> <li>Tags: Python 2, Python 3</li> <li> Uploaded using Trusted Publishing? No </li> </ul> </div> <h3>File hashes</h3> <div> <table class="table table--hashes"> <caption class="sr-only">Hashes for requests-2.19.0-py2.py3-none-any.whl</caption> <thead> <tr> <th scope="col">Algorithm</th> <th scope="col">Hash digest</th> <th></th> </tr> </thead> <tbody> <tr data-controller="clipboard"> <th scope="row">SHA256</th> <td><code data-clipboard-target="source">421cfc8d9dde7d6aff68196420afd86b88c65d77d8da9cf83f4ecad785d7b9d6</code></td> <td class="table__align-right"> <button type="button" class="button button--small copy-tooltip copy-tooltip-w" data-action="clipboard#copy" data-clipboard-target="tooltip" data-clipboard-tooltip-value="Copy to clipboard"> Copy </button> </td> </tr> <tr data-controller="clipboard"> <th scope="row">MD5</th> <td><code data-clipboard-target="source">1ae2b89f8ea3e4aea8b199987fb2aae9</code></td> <td class="table__align-right"> <button type="button" class="button button--small copy-tooltip copy-tooltip-w" data-action="clipboard#copy" data-clipboard-target="tooltip" data-clipboard-tooltip-value="Copy to clipboard"> Copy </button> </td> </tr> <tr data-controller="clipboard"> <th scope="row">BLAKE2b-256</th> <td><code data-clipboard-target="source">cc15e1c318dbc20032ffbe5628837ca0de2d5b116ffd1b849c699634010f6a5d</code></td> <td class="table__align-right"> <button type="button" class="button button--small copy-tooltip copy-tooltip-w" data-action="clipboard#copy" data-clipboard-target="tooltip" data-clipboard-tooltip-value="Copy to clipboard"> Copy </button> </td> </tr> </tbody> </table> <p> <a href="https://pip.pypa.io/en/stable/topics/secure-installs/#hash-checking-mode" title="External link" target="_blank" rel="noopener">See more details on using hashes here.</a> </p> </div> </div> </div> </div> </div> </div> </main> <footer class="footer"> <div class="footer__logo"> <img src="/static/images/white-cube.2351a86c.svg" alt="" class="-js-white-cube"> </div> <div class="footer__menus"> <div class="footer__menu"> <h2>Help</h2> <nav aria-label="Help navigation"> <ul> <li><a href="https://packaging.python.org/tutorials/installing-packages/" title="External link" target="_blank" rel="noopener">Installing packages</a></li> <li><a href="https://packaging.python.org/tutorials/packaging-projects/" title="External link" target="_blank" rel="noopener">Uploading packages</a></li> <li><a href="https://packaging.python.org/" title="External link" target="_blank" rel="noopener">User guide</a></li> <li><a href="https://www.python.org/dev/peps/pep-0541/" title="External link" target="_blank" rel="noopener">Project name retention</a></li> <li><a href="/help/">FAQs</a></li> </ul> </nav> </div> <div class="footer__menu"> <h2>About PyPI</h2> <nav aria-label="About PyPI navigation"> <ul> <li><a href="https://blog.pypi.org" title="External link" target="_blank" rel="noopener">PyPI Blog</a></li> <li><a href="https://dtdg.co/pypi" title="External link" target="_blank" rel="noopener">Infrastructure dashboard</a></li> <li><a href="/stats/">Statistics</a></li> <li><a href="/trademarks/">Logos & trademarks</a></li> <li><a href="/sponsors/">Our sponsors</a></li> </ul> </nav> </div> <div class="footer__menu"> <h2>Contributing to PyPI</h2> <nav aria-label="How to contribute navigation"> <ul> <li><a href="/help/#feedback">Bugs and feedback</a></li> <li><a href="https://github.com/pypi/warehouse" title="External link" target="_blank" rel="noopener">Contribute on GitHub</a></li> <li><a href="https://hosted.weblate.org/projects/pypa/warehouse/" title="External link" target="_blank" rel="noopener">Translate PyPI</a></li> <li><a href="/sponsors/">Sponsor PyPI</a></li> <li><a href="https://github.com/pypi/warehouse/graphs/contributors" title="External link" target="_blank" rel="noopener">Development credits</a></li> </ul> </nav> </div> <div class="footer__menu"> <h2>Using PyPI</h2> <nav aria-label="Using PyPI navigation"> <ul> <li><a href="https://policies.python.org/python.org/code-of-conduct/" title="External link" target="_blank" rel="noopener">Code of conduct</a></li> <li><a href="/security/">Report security issue</a></li> <li><a href="https://policies.python.org/pypi.org/Privacy-Notice/" title="External link" target="_blank" rel="noopener">Privacy Notice</a></li> <li><a href="https://policies.python.org/pypi.org/Terms-of-Use/" title="External link" target="_blank" rel="noopener">Terms of Use</a></li> <li><a href="https://policies.python.org/pypi.org/Acceptable-Use-Policy/" title="External link" target="_blank" rel="noopener">Acceptable Use Policy</a></li> </ul> </nav> </div> </div> <hr class="footer__divider"> <div class="footer__text"> <p>Status:<a href="https://status.python.org/" title="External link" target="_blank" rel="noopener"> <span data-statuspage-domain="https://2p66nmmycsj3.statuspage.io">all systems operational</span></a> </p> <p> Developed and maintained by the Python community, for the Python community. <br> <a href="https://donate.pypi.org">Donate today!</a> </p> <p> "PyPI", "Python Package Index", and the blocks logos are registered <a href="/trademarks/">trademarks</a> of the <a href="https://www.python.org/psf-landing" target="_blank" rel="noopener">Python Software Foundation</a>.<br> </p> <p> © 2024 <a href="https://www.python.org/psf-landing/" title="External link" target="_blank" rel="noopener">Python Software Foundation</a><br> <a href="/sitemap/">Site map</a> </p> </div> <div class="centered hide-on-desktop"> <button type="button" class="button button--switch-to-desktop hidden" data-viewport-toggle-target="switchToDesktop" data-action="viewport-toggle#switchToDesktop"> Switch to desktop version </button> </div> </footer> <div class="language-switcher"> <form action="/locale/"> <ul> <li> <button class="language-switcher__selected" name="locale_id" value="en" type="submit" > English </button> </li> <li> <button name="locale_id" value="es" type="submit" > español </button> </li> <li> <button name="locale_id" value="fr" type="submit" > français </button> </li> <li> <button name="locale_id" value="ja" type="submit" > 日本語 </button> </li> <li> <button name="locale_id" value="pt_BR" type="submit" > português (Brasil) </button> </li> <li> <button name="locale_id" value="uk" type="submit" > українська </button> </li> <li> <button name="locale_id" value="el" type="submit" > Ελληνικά </button> </li> <li> <button name="locale_id" value="de" type="submit" > Deutsch </button> </li> <li> <button name="locale_id" value="zh_Hans" type="submit" > 中文 (简体) </button> </li> <li> <button name="locale_id" value="zh_Hant" type="submit" > 中文 (繁體) </button> </li> <li> <button name="locale_id" value="ru" type="submit" > русский </button> </li> <li> <button name="locale_id" value="he" type="submit" > עברית </button> </li> <li> <button name="locale_id" value="eo" type="submit" > Esperanto </button> </li> </ul> </form> </div> <div class="sponsors"> <p class="sponsors__title">Supported by</p> <div class="sponsors__divider"></div> <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://aws.amazon.com/"> <img class=sponsors__image src="https://pypi-camo.freetls.fastly.net/ed7074cadad1a06f56bc520ad9bd3e00d0704c5b/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f6177732d77686974652d6c6f676f2d7443615473387a432e706e67" alt=AWS loading=lazy> <span class="sponsors__name">AWS</span> <span class="sponsors__service"> Cloud computing and Security Sponsor </span> </a> <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://www.datadoghq.com/"> <img class=sponsors__image src="https://pypi-camo.freetls.fastly.net/8855f7c063a3bdb5b0ce8d91bfc50cf851cc5c51/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f64617461646f672d77686974652d6c6f676f2d6668644c4e666c6f2e706e67" alt=Datadog loading=lazy> <span class="sponsors__name">Datadog</span> <span class="sponsors__service"> Monitoring </span> </a> <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://www.fastly.com/"> <img class=sponsors__image src="https://pypi-camo.freetls.fastly.net/df6fe8829cbff2d7f668d98571df1fd011f36192/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f666173746c792d77686974652d6c6f676f2d65684d3077735f6f2e706e67" alt=Fastly loading=lazy> <span class="sponsors__name">Fastly</span> <span class="sponsors__service"> CDN </span> </a> <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://careers.google.com/"> <img class=sponsors__image src="https://pypi-camo.freetls.fastly.net/420cc8cf360bac879e24c923b2f50ba7d1314fb0/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f676f6f676c652d77686974652d6c6f676f2d616734424e3774332e706e67" alt=Google loading=lazy> <span class="sponsors__name">Google</span> <span class="sponsors__service"> Download Analytics </span> </a> <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://www.python.org/psf/sponsors/#microsoft"> <img class=sponsors__image src="https://pypi-camo.freetls.fastly.net/524d1ce72f7772294ca4c1fe05d21dec8fa3f8ea/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f6d6963726f736f66742d77686974652d6c6f676f2d5a443172685444462e706e67" alt=Microsoft loading=lazy> <span class="sponsors__name">Microsoft</span> <span class="sponsors__service"> PSF Sponsor </span> </a> <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://www.pingdom.com/"> <img class=sponsors__image src="https://pypi-camo.freetls.fastly.net/d01053c02f3a626b73ffcb06b96367fdbbf9e230/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f70696e67646f6d2d77686974652d6c6f676f2d67355831547546362e706e67" alt=Pingdom loading=lazy> <span class="sponsors__name">Pingdom</span> <span class="sponsors__service"> Monitoring </span> </a> <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://getsentry.com/for/python"> <img class=sponsors__image src="https://pypi-camo.freetls.fastly.net/67af7117035e2345bacb5a82e9aa8b5b3e70701d/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f73656e7472792d77686974652d6c6f676f2d4a2d6b64742d706e2e706e67" alt=Sentry loading=lazy> <span class="sponsors__name">Sentry</span> <span class="sponsors__service"> Error logging </span> </a> <a class="sponsors__sponsor" target="_blank" rel="noopener" href="https://statuspage.io"> <img class=sponsors__image src="https://pypi-camo.freetls.fastly.net/b611884ff90435a0575dbab7d9b0d3e60f136466/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f707970692d6173736574732f73706f6e736f726c6f676f732f737461747573706167652d77686974652d6c6f676f2d5467476c6a4a2d502e706e67" alt=StatusPage loading=lazy> <span class="sponsors__name">StatusPage</span> <span class="sponsors__service"> Status page </span> </a> </div> </body> </html>