Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

retry-requests

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

retry-requests

Make requests's sessions auto-retry on failure.

  • 2.0.0
  • PyPI
  • Socket score

Maintainers
1

Retry-requests ############## Configures the passed-in requests' <http://python-requests.org>_ Session to retry on failed requests due to connection errors, timeouts, specific HTTP response codes (5XX by default) and 30X redirections —anything that could fail.

Python 3.6+.

Basic usage:

.. code-block:: python

from retry_requests import retry my_session = retry() my_session.get("http://foo.bar")

This get will retry three times in case of error waiting some time between retries. Errors could be:

  • Waiting for the server to start answering for 5 seconds.
  • No access to the server or a dropped connection.
  • An HTTP answer of 500, 502, or 504.

You can change these defaults:

.. code-block:: python

from retry_requests import retry from requests import Session my_session = retry(Session(), retries=5, backoff_factor=0.2) my_session.get('https://foo.bar')

Check the function retry to know more about this configuration.

Note that you have a TSession, a Session with a default timeout, and RSession, a Session with a timeout that always raise_for_status(), for your convenience.

Heavily inspired from Peterbe.com <https://www.peterbe.com/plog/ best-practice-with-retries-with-requests>_. Thank you!

Installing


Just pip install retry-requests.

Testing


Clone this project and then, at its root directory, run python setup.py test. Note that you need an active Internet connection to run the tests.

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc