requests_retry_session

documenteer.requestsutils.requests_retry_session(retries=3, backoff_factor=0.3, status_forcelist=(500, 502, 504), session=None)

Create a requests session that handles errors by retrying.

Parameters
retriesint, optional

Number of retries to attempt.

backoff_factorfloat, optional

Backoff factor.

status_forcelistsequence of str, optional

Status codes that must be retried.

sessionrequests.Session

An existing requests session to configure.

Returns
sessionrequests.Session

Requests session that can take get and post methods, for example.

Notes

This function is based on https://www.peterbe.com/plog/best-practice-with-retries-with-requests by Peter Bengtsson.