Requêtes d'API avec urllib
Dans ce cours, vous allez utiliser l'API d'une application de catalogue musical. Cette API propose plusieurs fonctionnalités. Vous commencerez par l'API Lyrics, qui vous permet de récupérer une citation issue des paroles du jour.
Avant d'effectuer votre première requête d'API, vous devez savoir où accéder à l'API. Cet emplacement est également appelé URL, pour Uniform Resource Locator. L'URL indique à Python où envoyer la requête d'API. L'URL de l'API Lyrics est la suivante : http://localhost:3000/lyrics/.
Faisons une première requête vers l'API Lyrics en utilisant le module Python intégré urllib.
Cet exercice fait partie du cours
<cours>Introduction aux API en Python</cours>Instructions de l’exercice
- Utilisez la fonction
readsur l'objet de réponse pour lire les données renvoyées. - Utilisez la fonction
decodepour décoder les données de réponse en une chaîne de caractères avec le bon encodage.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
from urllib.request import urlopen
with urlopen('http://localhost:3000/lyrics/') as response:
# Use the correct function to read the response data from the response object
data = response.____()
encoding = response.headers.get_content_charset()
# Decode the response data so you can print it as a string later
string = data.____(encoding)
print(string)