Ausgabe von HTTP-Request-Ergebnissen in Python mit urllib
Du hast gerade einen GET-Request an "https://campus.datacamp.com/courses/1606/4135?ex=2" zusammengestellt und gesendet und anschließend die Antwort gespeichert. Du hast erkannt, dass eine solche Antwort ein Objekt vom Typ http.client.HTTPResponse ist. Bleibt die Frage: Was kannst du mit dieser Antwort anfangen?
Da sie von einer HTML-Seite kommt, könntest du sie lesen, um das HTML zu extrahieren. Tatsächlich verfügt ein http.client.HTTPResponse-Objekt über eine zugehörige read()-Methode. In dieser Übung baust du auf deiner bisherigen Arbeit auf, extrahierst die Response und gibst das HTML aus.
Diese Übung ist Teil des Kurses
Intermediate Importing Data in Python
Anleitung zur Übung
- Sende die Anfrage und speichere die Antwort wie in der vorherigen Übung mit der Funktion
urlopen()in der Variableresponse. - Extrahiere die Antwort mit der Methode
read()und speichere das Ergebnis in der Variablehtml. - Gib die Zeichenkette
htmlaus. - Klicke auf Antworten, um all das auszuführen und die Response zu schließen: Ordnung muss sein!
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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()