Web Scraping mit BeautifulSoup
Verstehen Sie, wie Sie mit Python Daten aus Websites extrahieren.
Web Scraping mit BeautifulSoup ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 5 von 5. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 5 Lektionen.
Einführung in Web Scraping
Einführung in Web Scraping
Web Scraping bezeichnet das Extrahieren von Daten aus Websites. Die Python-Bibliothek BeautifulSoup erleichtert das Parsen und Navigieren in HTML- oder XML-Dokumenten.
In dieser Lektion lernen Sie, wie Sie BeautifulSoup für Web Scraping verwenden.

Installation von BeautifulSoup
Installation von BeautifulSoup
Um BeautifulSoup und die erforderliche Bibliothek requests zu installieren, verwenden Sie die folgenden Befehle:
pip install beautifulsoup4pip install requests
Nach der Installation können Sie beide Bibliotheken in Ihre Python-Skripte importieren:
# Importing BeautifulSoup
from bs4 import BeautifulSoup
import requests
print("BeautifulSoup imported successfully")Eine Webseite abrufen
Eine Webseite abrufen
Sie können eine Webseite mit der Bibliothek requests abrufen:
# Fetching a web page
response = requests.get("https://example.com")
print(response.text) # Outputs the HTML contentHTML mit BeautifulSoup parsen
HTML mit BeautifulSoup parsen
BeautifulSoup stellt Methoden zum Parsen und Navigieren in HTML-Dokumenten bereit:
# Parsing HTML
html_content = "<html><body><h1>Hello, World!</h1></body></html>"
soup = BeautifulSoup(html_content, "html.parser")
print(soup.h1.text) # Outputs: Hello, World!Elemente suchen
Elemente suchen
BeautifulSoup stellt Methoden wie find() und find_all() bereit, um Elemente zu finden:
# Finding elements
soup = BeautifulSoup("<html><body><p class='content'>Hello!</p><p>World!</p></body></html>", "html.parser")
element = soup.find("p", class_="content")
print(element.text) # Outputs: Hello!Links extrahieren
Links extrahieren
Sie können alle Links (<a>-Tags) aus einer Webseite extrahieren:
# Extracting links
html = "<html><body><a href='https://example.com'>Example</a></body></html>"
soup = BeautifulSoup(html, "html.parser")
links = soup.find_all("a")
for link in links:
print(link['href']) # Outputs: https://example.comTabellen extrahieren
Tabellen extrahieren
BeautifulSoup erleichtert das Extrahieren von Daten aus HTML-Tabellen:
# Extracting table data
html = "<table><tr><td>Row 1</td></tr><tr><td>Row 2</td></tr></table>"
soup = BeautifulSoup(html, "html.parser")
rows = soup.find_all("tr")
for row in rows:
print(row.text) # Outputs: Row 1, Row 2Fehlende Elemente behandeln
Fehlende Elemente behandeln
BeautifulSoup stellt Methoden bereit, mit denen sich fehlende Elemente sicher behandeln lassen:
# Handling missing elements
soup = BeautifulSoup("<html><body></body></html>", "html.parser")
element = soup.find("p")
print(element) # Outputs: NoneHäufige Fehler bei BeautifulSoup
Häufige Fehler bei BeautifulSoup
Hier sind einige Fehler, die Sie vermeiden sollten:
- Keinen geeigneten HTML-Parser verwenden, beispielsweise
html.parseroderlxml. - Inhalte von blockierten oder geschützten Websites ohne geeignete Header abrufen.
- Zu häufig scrapen, wodurch Ihre IP-Adresse gesperrt werden könnte.
Was haben Sie gelernt?
Was haben Sie gelernt?
In dieser Lektion haben Sie gelernt:
- BeautifulSoup und requests zu installieren und zu importieren.
- HTML-Inhalte abzurufen, zu parsen und darin zu navigieren.
- Bestimmte Elemente wie Links und Tabellen zu extrahieren.
- Fehlende Elemente sicher zu behandeln.
Sehr gut! Wechseln Sie nun zum nächsten Thema.

Häufig gestellte Fragen
Ist die Lektion „Web Scraping mit BeautifulSoup“ kostenlos?
Ja — der vollständige Text von „Web Scraping mit BeautifulSoup“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 5 Lektionen.
Was lerne ich in „Web Scraping mit BeautifulSoup“?
Verstehen Sie, wie Sie mit Python Daten aus Websites extrahieren. Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Python Academy zu starten?
Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 5 von 5.
Wie lange dauert die Lektion „Web Scraping mit BeautifulSoup“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?
Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Datenanalyse mit Pandas
- Datenvisualisierung mit Matplotlib
- NumPy für numerische Berechnungen
- APIs mit requests verarbeiten
- Web Scraping mit BeautifulSoup