Requêtes d'API avec urllib
Dans ce cours, vous utiliserez l'API pour une application de catalogue musical. Cette API présente de nombreuses caractéristiques. Vous commencerez par l'API des paroles, qui vous permet d'extraire une citation de la chanson du jour.
Avant de pouvoir effectuer votre première demande d'API, vous devez savoir où il est possible d'accéder à l'API. Cet emplacement est également appelé URL, abréviation de Uniform Resource Locator (localisateur de ressources uniformes). L'URL indique à Python où envoyer la demande d'API. L'URL de l'API des paroles est la suivante : http://localhost:3000/lyrics/
.
Faisons une première demande à l'API Lyrics à l'aide du module Python intégré urllib
.
Cet exercice fait partie du cours
Introduction aux API en Python
Instructions
- Utilisez la fonction
read
sur l'objet de réponse pour lire les données de réponse de l'objet de réponse. - Utilisez la fonction
decode
pour décoder les données de la réponse en une chaîne avec le bon encodage.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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)