0Pricing
Python Academy · Lektion

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.

Web Scraping mit BeautifulSoup — Illustration 1

Installation von BeautifulSoup

Installation von BeautifulSoup

Um BeautifulSoup und die erforderliche Bibliothek requests zu installieren, verwenden Sie die folgenden Befehle:

pip install beautifulsoup4
pip 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 content

HTML 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.com

Tabellen 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 2

Fehlende 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: None

Häufige Fehler bei BeautifulSoup

Häufige Fehler bei BeautifulSoup

Hier sind einige Fehler, die Sie vermeiden sollten:

  • Keinen geeigneten HTML-Parser verwenden, beispielsweise html.parser oder lxml.
  • 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.

Web Scraping mit BeautifulSoup — Illustration 11

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

  1. Datenanalyse mit Pandas
  2. Datenvisualisierung mit Matplotlib
  3. NumPy für numerische Berechnungen
  4. APIs mit requests verarbeiten
  5. Web Scraping mit BeautifulSoup
← Zurück zu Python Academy