Web Scraping mit Python
306 Seiten
German
PDF
4.5

Web Scraping mit Python

Web Scraping mit Python

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Web Scraping with Python“ (auf Deutsch: „Web Scraping mit Python“) von Ryan Mitchell ist eines der beliebtesten praktischen Handbücher zur automatisierten Datensammlung aus dem Internet. Die 2018 erschienene zweite Auflage ist auch heute noch aktuell und deckt sowohl grundlegende als auch fortgeschrittene Parsing-Techniken ab. Das Buch ist in lebendiger Sprache verfasst, mit vielen Codebeispielen und realen Szenarien, was es zur idealen Wahl für das Selbststudium macht.

Worum geht es in diesem Buch?

Das Buch widmet sich der Datenextraktion von Websites mit der Programmiersprache Python. Der Autor führt den Leser Schritt für Schritt von einfachen Anfragen zu komplexen Systemen, einschließlich der Verarbeitung von JavaScript, der Arbeit mit APIs und der Umgehung von Anti-Bot-Schutzmechanismen. Der Schwerpunkt liegt auf den Bibliotheken BeautifulSoup, Scrapy und Selenium sowie auf Methoden zur Speicherung und Analyse der gesammelten Daten.

Hauptthemen:

  • Grundlagen von HTTP-Anfragen und HTML-Parsing mit BeautifulSoup.
  • Arbeit mit dynamischen Inhalten über Selenium und PhantomJS.
  • Erstellung skalierbarer Crawler mit dem Scrapy-Framework.
  • Interaktion mit REST-APIs und Verarbeitung von JSON/XML.
  • Umgehung von Captchas, Verwaltung von Sessions und Cookies.
  • Datenspeicherung in CSV, JSON, SQLite und MongoDB.
  • Rechtliche und ethische Aspekte des Web Scrapings.

Für wen ist dieses Buch geeignet?

Das Buch richtet sich an ein breites Publikum – von Anfängern, die gerade erst mit Python beginnen, bis hin zu erfahrenen Entwicklern, die ihr Wissen im Bereich Parsing systematisieren möchten. Der Autor setzt grundlegende Python-Kenntnisse voraus (Variablen, Funktionen, Schleifen), erklärt aber alle komplexen Konzepte detailliert. Besonders nützlich ist das Buch für:

  • Datenanalysten und Forscher, die Daten aus öffentlichen Quellen benötigen.
  • Entwickler, die Content-Aggregatoren oder Überwachungssysteme erstellen.
  • Studenten technischer Fachrichtungen, die Webtechnologien lernen.
  • Freelancer und Automatisierungsspezialisten.

Was lernt der Leser?

Nach der Lektüre des Buches werden Sie in der Lage sein:

  • Statische und dynamische Webseiten zu parsen.
  • Reguläre Ausdrücke zur Datenextraktion zu verwenden.
  • Mit Formularen, Cookies und Sessions zu arbeiten.
  • Eigene Crawler mit Scrapy zu erstellen und Anfrage-Warteschlangen zu verwalten.
  • Das Browserverhalten mit Selenium zu emulieren.
  • Fehler zu behandeln und fehlgeschlagene Anfragen zu wiederholen.
  • Die robots.txt-Regeln einzuhalten und Blockierungen zu vermeiden.

Stärken des Buches

Der größte Vorteil ist die praktische Ausrichtung. Jedes Kapitel enthält fertige Skripte, die sofort ausgeführt und an die eigenen Aufgaben angepasst werden können. Der Autor gibt nicht nur die Syntax vor, sondern erklärt, warum ein bestimmter Ansatz funktioniert, und warnt vor typischen Fehlern. Besonders hervorzuheben ist das Kapitel über rechtliche Aspekte – das ist bei technischen Büchern selten, aber ein sehr wichtiges Thema. Der Code ist in Python 3 geschrieben und entspricht den aktuellen Standards.

Empfehlung

Ich empfehle dieses Buch allen, die schnell und effizient Daten aus dem Internet extrahieren möchten. Es eignet sich sowohl zum Lernen von Grund auf als auch als Nachschlagewerk für erfahrene Fachleute. Wenn Sie ein Buch suchen, das 80 % der Web-Scraping-Aufgaben abdeckt – dann ist es dieses.

Empfehlungen