Leçon 3 / 9 — Chapitre 7: Requêtes HTTP et APIs
Passer des paramètres avec params=
Beaucoup d'API acceptent des paramètres de requête, ajoutés à l'URL après un ? (comme ?categorie=alimentation&limite=10). L'argument params= de requests.get() les construit automatiquement, sans avoir à assembler la chaîne d'URL soi-même.
import requests
reponse = requests.get(
"https://api.exemple.com/produits",
params={"categorie": "alimentation", "limite": 10},
)
print(reponse.url)
Ce code affiche une URL du type https://api.exemple.com/produits?categorie=alimentation&limite=10 : params= prend un dictionnaire (vu dans Python Intermédiaire), et requests construit lui-même la chaîne de paramètres correctement formatée, y compris l'échappement de caractères spéciaux si nécessaire.
Cette approche est plus sûre que de construire l'URL à la main avec des f-strings, notamment si une valeur contient des caractères qui auraient besoin d'être échappés dans une URL (comme un espace) :
reponse = requests.get(
"https://api.exemple.com/recherche",
params={"q": "riz complet"},
)
requests échappe automatiquement l'espace dans "riz complet" en %20 (ou +) dans l'URL finale, une étape facile à oublier si l'URL est construite manuellement.
À vous de jouer : écrivez un appel requests.get() avec un dictionnaire params= contenant au moins deux clés, et affichez reponse.url pour observer l'URL construite.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 87 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès