En tant que développeur, le besoin d'intéragir avec le web est omniprésent : récupére des données, requêtes API, automatiser des téléchargement etc.
Vous avez certainement entendu parler de requests ou htppx, nous n'avons pas forcément envie d'allourdir nos dépendances.
Bon, il est maintenant temps d'introduire urllib de la bibliothèque standard de Python. Ce module est découpé en 4 sous-modules complémentaires : request, error, parse et robotparser.
Effectuer des requêtes avec urllib.request
Les bases
Pour lire le contenu d'une page web ou interroger une API, vous aurez besoin de la fonction urlopen() :
import urllib.request import json # On interroge une API publique (JSONPlaceholder) sans restriction url = "https://jsonplaceholder.typicode.com/users/1" reponse = urllib.request.urlopen(url) # On lit le contenu et on le décode (les données arrivent en octets) donnees_brutes = reponse.read().decode('utf-8') # On convertit la chaîne JSON en dictionnaire Python utilisateur = json.loads(donnees_brutes) print(f"Nom : {utilisateur['name']}") # Affiche : Nom : Leanne Graham print(f"Ville : {utilisateur['address']['city']} 🏙️") # Affiche : Ville : Gwenborough 🏙️
Inscrivez-vous gratuitement pour modifier et exécuter du code Python directement dans votre navigateur.