LoslegenKostenlos starten

HTTP-Anfrageergebnisse in Python mit urllib ausgeben

Du hast gerade eine GET-Anfrage an "https://campus.datacamp.com/courses/1606/4135?ex=2" verpackt und gesendet und anschließend die Antwort abgefangen. Du hast gesehen, dass eine solche Antwort ein Objekt vom Typ http.client.HTTPResponse ist. Die Frage ist: Was kannst du mit dieser Antwort anfangen?

Da sie von einer HTML-Seite stammt, könntest du sie lesen, um das HTML zu extrahieren. Tatsächlich hat ein http.client.HTTPResponse-Objekt eine zugehörige Methode read(). In dieser Übung baust du auf deiner bisherigen Arbeit auf, extrahierst die Antwort und gibst das HTML aus.

Diese Übung ist Teil des Kurses

<Kurs>Importing Data in Python (Fortgeschritten)</Kurs>
Kurs ansehen

Übungsanweisungen

  • Sende die Anfrage und fange die Antwort wie in der vorherigen Übung mit der Funktion urlopen() in der Variable response ab.
  • Extrahiere die Antwort mit der Methode read() und speichere das Ergebnis in der Variablen html.
  • Gib die Zeichenkette html aus.
  • Klicke auf Antwort senden, um all das auszuführen und die Response zu schließen: Ordnung muss sein!

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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()
Code bearbeiten und ausführen