Stellen Sie sich einen frühen Morgen vor, an dem Sie an einer heißen Tasse frischen Kaffee nippen und Ihr Computer Ihnen die neuesten Schlagzeilen vorliest – ganz von alleine. Klingt das nicht erstaunlich?

Nun, mit Python können Sie Ihren ganz eigenen, personalisierten Newsreader bauen, der Ihnen alle Top-Schlagzeilen zusammen mit den Auszügen jeder Schlagzeile vorliest. Ja, das ist richtig. Durch die Verwendung der richtigen Bibliotheken können Sie Python all Ihre Morgenroutinen erledigen lassen, ohne jedes einzelne Wort selbst lesen zu müssen.

So können Sie diesen Code schreiben und an Ihre bevorzugte Nachrichten-Website anpassen.

Voraussetzungen zum Ausführen des Codes

Bevor Sie loslegen und mit dem Schreiben des Codes beginnen, müssen Sie einige Voraussetzungen erfüllen. Dies sind einige sehr grundlegende Anforderungen, die die Verwendung von Python einfacher und effektiver machen können.

  1. Python: Es wäre eine gute Entscheidung, die neueste Version von Python zu installieren. Sie können jede Python-IDE installieren, um die besten Ergebnisse zu erzielen.
  2. instagram viewer
  3. News-Website/Internetzugang: Da der Python-Code die Top-Schlagzeilen Ihrer Lieblingswebsite liest, müssen Sie sicherstellen, dass Sie auf die Website zugreifen können, während Sie diesen Code ausführen.

Der gesamte Code ist in Jupyter Notebook geschrieben, einem beliebten Python-IDE für diese Anleitung. Darüber hinaus ist die Nachrichten-Website von India Today im Beispielcode codiert.

Um Jupyter Notebook herunterzuladen, können Sie es entweder als Teil des Anaconda-Pakets verwenden oder eine eigenständige Version auf Ihr System herunterladen.

Herunterladen:Anakonda | Jupyter-Notizbuch

Lassen Sie uns ohne weiteres Umschweife tiefer in den Code eintauchen.

Schreiben des Codes in Python

Zunächst müssen Sie einige Python-Bibliotheken importieren, die jeweils unterschiedlichen Zwecken dienen.

import win32com.client als wincl
aus urllib.request importiere urlopen als ureq
aus bs4 importiere BeautifulSoup als Suppe
sp = Winkl. Dispatch("SAPI.spVoice")

Woher:

  • win32com.client: Diese Bibliothek interagiert mit Windows-Geräten und führt Python-Programme nahtlos aus.
  • urllib.request: Diese Bibliothek verarbeitet URL-Werte aus dem Anforderungsmodul.
  • bs4: Die BS4-Bibliothek enthält die Funktion Beautiful Soup, die mit Python Daten von Websites kratzt.
  • sp = Winkl. Dispatch("SAPI.spVoice"): Aktivieren Sie die Sprachbefehle in Windows.

Dieser Code funktioniert nur unter Windows, da Sie die win32.com.client-Bibliothek aufrufen werden.

Als nächstes müssen Sie die URL (Link) der Website innerhalb der definieren URL Variable, die im Speicher von Python gespeichert wird.

url = https://www.indiatoday.in/top-stories

Erstellen Sie einen neuen Variablen-Client, um den URL-Öffnungsbefehl zu speichern.

client = ureq (url)
drucken (Kunde)

wo:

  • Klient: Neue Variable.
  • ureq: Aus der urllib.request importierte Python-Funktion, die die gespeicherte URL öffnet.

Da Sie die URL im Speicher geöffnet haben, ist es Zeit zu prüfen, ob die betreffende Website ungesicherte Verbindungen über Python zulässt. Sie können die Client-Variable drucken und die Ausgabe überprüfen.

Beim Druckbefehl gibt es zwei Möglichkeiten:

  • HTTP Fehler: Wenn eine Website sicher ist, können Sie den Inhalt nicht mit Python kratzen.
  • Code-Auszug: Wenn nach dem Ausführen der Website ein Code-Snippet zurückgegeben wird, gehen Sie davon aus, dass Sie die Überschriften leicht abrufen können.

Nachdem Sie die URL der Nachrichten-Website innerhalb des URL-Befehls definiert haben, ist es an der Zeit, den HTML-Code in eine Variable zu importieren.

page_html = client.read()
drucken (page_html)

Als Vorsichtsmaßnahme müssen Sie den in Python importierten HTML-Code der Website drucken. Sie können diesen Code sogar mit dem Website-Code abgleichen, der unter verfügbar ist Prüfen Möglichkeit.

Bevor Sie den Code konvertieren, müssen Sie die Website mit dem Befehl close aus dem Speicher von Python schließen.

client.close()

Da Sie den HTML-Code in eine Python-Variable importiert haben, müssen Sie ihn in ein Python-lesbares Format konvertieren, um die anzuwenden finden und finde alle Befehle zum Suchen nach Schlüsselwörtern.

Sie können den folgenden Befehl übergeben, um den HTML-Code zu konvertieren:

page_soup = Suppe (page_html, "html.parser")

Woher:

  • Seite_Suppe: Neue Variable.
  • Suppe: Pseudonym für die Schönes Suppenmodul.
  • page_html: Variable, die den HTML-Code der Website enthält.
  • html_parser: Standard-Syntax zum Konvertieren des HTML-Codes.

Sobald der Code einsatzbereit ist, ist es an der Zeit, den HTML-Code der Website zu untersuchen, um mit der Suche nach Schlagzeilen-Keywords zu beginnen.

Klicken Sie dazu mit der rechten Maustaste auf eine beliebige Stelle auf der Website und klicken Sie auf Inspizieren. Dadurch wird der HTML-Code für die betreffende Website geöffnet.

Scrollen Sie im Codefenster der Website herum, bis Sie die Container-Tags finden, die die Überschriften speichern.

Diese sind darin enthalten Inhalt anzeigen Tags auf der India Today-Website. Die Container jeder Nachrichten-Website variieren, aber Sie sollten in der Lage sein, relativ einfach durch den Code zu navigieren.

Artikel = page_soup.find("div", { "class": "view-content" })

Schließlich müssen Sie die untergeordneten Tags erfassen, die die Hauptüberschriften enthalten, die Python Ihnen vorliest.

artikel = artikel.findAll("div", {"class": "category-listing"})

Der View-Content-Container enthält mehrere Überschriften, die äußere Hülle für Ihre Überschriften.

Um die H2-Tags und die mit jeder Überschrift aufgeführten Snippets zu erfassen, müssen Sie eine Schleife ausführen.

ich = 1
für x in Artikeln:
Titel = x.find("h2").text
para = x.find("p").text
print (i, Titel, "
", "
", para, "
", "
")
sp. Sprechen (Titel)
sp. Sprechen (Abs.)
i=i+1

Woher:

  • ich: Neue Zählervariable, die automatisch inkrementiert wird.
  • Titel: Neue Variable zum Speichern der Überschrift (h2).
  • Absatz: Neue Variable zum Speichern der mit jedem H2 verknüpften Absätze.
  • drucken: Der Titel der Überschrift und der Absatz werden auf der Python-Oberfläche ausgegeben.
  • sp. Sprechen (Titel): Python liest jeden gespeicherten Titel aus.
  • sp. Sprechen (Absatz): Python liest jeden gespeicherten Absatzausschnitt aus.
  • ich = ich+1: Dieser Befehl erhöht automatisch die Seriennummer, die jeder Überschrift zugeordnet ist, die auf der Benutzeroberfläche von Python angezeigt wird.

Verwenden von Pythons Beautiful Soup-Modul zum Lesen Ihrer täglichen Nachrichten

Jedes Mal, wenn Sie den Code ausführen, werden neue Schlagzeilen von der Nachrichten-Website heruntergeladen, bevor sie laut vorgelesen werden. Python führt den Code jedes Mal aus, wenn Sie den Codesatz ausführen, und hält Sie so über die Änderungen auf der Website auf dem Laufenden.

Die älteren Überschriften werden weiterhin von Python angezeigt und vorgelesen, bis Sie den Code aktualisieren und erneut ausführen.

Die Verwendung von Python zum Vorlesen Ihrer täglichen Schlagzeilen ist einfach

Python bietet als Open-Source-Sprache eine Reihe von Tools wie Beautiful Soup, Selenium und andere Frameworks – für Anfänger und Fortgeschrittene gleichermaßen.

Wenn Sie Ihre täglichen Nachrichten per Sprachausgabe erhalten möchten, macht Python es Ihnen leicht. Das Erlernen dieser speziellen Sprache kann Ihnen auch helfen, ein besserer Programmierer in allen Bereichen zu werden.

10 nützliche Tools für Python-Entwickler

Egal, ob Sie Python-Tools für Data Science, maschinelles Lernen, Webentwicklung oder irgendetwas dazwischen benötigen, diese Liste deckt Sie ab.

Lesen Sie weiter

TeilenTwitternEmail
Verwandte Themen
  • Programmierung
  • Python
  • Nachrichten
  • Computer-Tipps
  • Programmierung
Über den Autor
Gaurav Siyal (56 veröffentlichte Artikel)

Gaurav Siyal hat zwei Jahre Erfahrung als Autor und hat für eine Reihe von Unternehmen für digitales Marketing und Software-Lebenszyklusdokumente geschrieben.

Mehr von Gaurav Siyal

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich anzumelden