Afficher en Python les résultats d’une requête HTTP avec urllib
Vous venez d’emballer et d’envoyer une requête GET vers "https://campus.datacamp.com/courses/1606/4135?ex=2", puis de récupérer la réponse. Vous avez vu qu’une telle réponse est un objet http.client.HTTPResponse. La question reste : que pouvez-vous en faire ?
Puisqu’elle provient d’une page HTML, vous pouvez la lire pour en extraire le HTML et, en effet, un objet http.client.HTTPResponse possède une méthode read() associée. Dans cet exercice, vous allez vous appuyer sur votre excellent travail précédent pour extraire la réponse et afficher le HTML.
Cet exercice fait partie du cours
Importation intermédiaire de données en Python
Instructions
- Envoyez la requête et capturez la réponse dans la variable
responseavec la fonctionurlopen(), comme dans l’exercice précédent. - Extrayez la réponse avec la méthode
read()et stockez le résultat dans la variablehtml. - Affichez la chaîne
html. - Appuyez sur Soumettre pour effectuer tout ce qui précède et fermer la réponse : restons soigneux !
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Import packages
from urllib.request import urlopen, Request
# Specify the url
url = "https://campus.datacamp.com/courses/1606/4135?ex=2"
# This packages the request
request = Request(url)
# Sends the request and catches the response: response
# Extract the response: html
# Print the html
# Be polite and close the response!
response.close()