Skip to content

Instantly share code, notes, and snippets.

@arvestad
arvestad / py
Created September 29, 2022 15:03
UniProt API downloader code
import argparse
import re
import requests
from requests.adapters import HTTPAdapter, Retry
import sys
re_next_link = re.compile(r'<(.+)>; rel="next"')
retries = Retry(total=5, backoff_factor=0.25, status_forcelist=[500, 502, 503, 504])
session = requests.Session()
session.mount("https://", HTTPAdapter(max_retries=retries))