requests est une bibliothèque Python tierce pour envoyer des requêtes HTTP simplement. requests.get() et requests.post() renvoient une réponse dont on lit status_code, json() ou text. Il faut prévoir un délai maximal (timeout), vérifier le statut avec raise_for_status() et ne pas inscrire de clés d'API dans le code.
Exemple
r = requests.get(url, params={'q': 'python'}, timeout=10)
r.raise_for_status()