Le module urllib

Apprenez à utiliser le module urllib de Python.

Publié le par Gabriel Trouvé (mis à jour le )

5 minutes

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 🏙️
PYTHON
Un instant

Créez un compte pour exécuter ce code

Inscrivez-vous gratuitement pour modifier et exécuter du code Python directement dans votre navigateur.

Bravo, tu es prêt à passer à la suite

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.