PaliSkill
Python avancé

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