Skip to content

Instantly share code, notes, and snippets.

@zduymz
Created January 6, 2020 17:35
Show Gist options
  • Save zduymz/1e8b0471e84b6244ed08d319179605e2 to your computer and use it in GitHub Desktop.
Save zduymz/1e8b0471e84b6244ed08d319179605e2 to your computer and use it in GitHub Desktop.
python requests with retry
import requests
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.util.retry import Retry
def requests_retry_session(
retries=3,
backoff_factor=0.3,
status_forcelist=(500, 502, 504),
session=None,
):
session = session or requests.Session()
retry = Retry(
total=retries,
read=retries,
connect=retries,
backoff_factor=backoff_factor,
status_forcelist=status_forcelist,
)
adapter = HTTPAdapter(max_retries=retry)
session.mount('http://', adapter)
session.mount('https://', adapter)
return session
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment