Willkommen zurück.
Wir haben also gerade alle Daten von Hacker News erhalten.
Zumindest auf der Seite, die wir angefordert haben und wir haben hier gesehen, dass wir all diese Informationen erhalten haben, was großartig ist,
dies ist nur eine Zeichenfolge, die wir erhalten haben.
Was uns eine schöne Suppe ermöglicht, ist, etwas zu tun, das Pass genannt wird.
Das heißt, wir können eine schöne Suppe verwenden, um dies von einer Zeichenfolge in ein tatsächliches Objekt umzuwandeln, das wir manipulieren und verwenden
können.
Verwenden von Python, um diese Daten nach unseren Wünschen zu ändern.
Lassen Sie mich Ihnen zeigen, was ich meine, damit wir jetzt schöne Suppe verwenden können.
Ich werde den Text hier entfernen und wir können schöne Suppe sagen.
Und dann kann ich ihm hier die Zeichenfolge geben, die wir mit allen Daten haben möchten, die ein Antwortpunkttext sind, wie wir ihn gesehen
haben, der hier links ist.
Und dann passieren wir es.
Das heißt, wir sagen, hey, diese Daten müssen in E-Mails geändert werden, die wir tatsächlich verwenden können.
Bei der schönen Suppe sagen wir einfach E-Mail-Punkt-Parser.
Und diese dels, schöne Suppe, die, hey, das ist TML, und ich möchte, dass Sie sie übergeben, also konvertieren Sie
sie von einer Zeichenfolge in etwas, das wir tatsächlich verwenden können, um ein so genanntes Suppenobjekt zu erstellen.
Also werde ich es einer Suppenvariable zuweisen, aber ich kann es nennen, wie ich will.
Jetzt fragen sich vielleicht einige von Ihnen, was das wirklich ist.
Und der Grund, warum wir dies tun müssen, ist, dass schöne Suppe auch andere Daten namens example übergibt.
Und wieder, wenn wir auf die Dokumentationswebsite gehen, gehen wir zur schönen Suppendokumentation und
suchen wir einfach nach einem kleinen Punktparser.
Sie sehen hier, dass wir verschiedene Pastoren haben können, wie den ASML-Pastor, der bereits integriert ist, aber
es gibt auch den XML-Pastor und andere Pastoren, die wir installieren können.
Also, immer wenn Sie eine Frage haben, verweisen Sie immer auf die Dokumentation und kontrollieren Sie einfach, und
Sie werden alle zusätzlichen Informationen finden, die Sie benötigen.
Neunundneunzig Prozent der Zeit verwenden Sie lediglich den HTML-Parser als Standard.
Aber was bedeutet das?
Was hat uns das gerade gebracht?
Nun, lass uns einen Blick darauf werfen.
Wenn ich hier das Suppenobjekt ausdrucke, das wir gerade erstellt haben, und lass uns den ganzen Weg hierher gehen.
Lassen Sie uns dies vorerst löschen und unseren Python-Code erneut ausführen.
Aufgekratzt von.
In Ordnung, wir sehen hier, dass wir das Schaufelobjekt bekommen haben.
Es ist tatsächlich etwas sauberer.
Es ist kein String mehr.
Sie sehen hier, dass es in voller ASML ist.
Wir haben den Titel, wir haben den Kopf, wir haben das Body-Tag.
Wir können dies also tatsächlich so manipulieren, als ob es so wäre.
Nun, ein Python-Objekt, also kann ich zum Beispiel Suppenpunktkörper machen, um nur den Körper zu erfassen, also wenn ich speichere und das
Skript erneut ausführe.
Da gehst du.
Wir haben jetzt gerade die Leiche erhalten.
Lassen Sie mich das klären, damit wir es sehen können.
Ich werde es noch einmal ausführen.
Sie sehen, dass wir jetzt nur den Körper haben, in dem ich sogar so etwas wie Daudt Contents machen kann, und wenn ich das laufe, lass uns
das noch einmal klären.
Ich bekomme den gesamten Inhalt, aber Sie sehen hier in einer Liste für Awesome, dass wir jetzt mit diesem Suppenobjekt einige wirklich nette
Dinge tun können.
Nehmen wir zum Beispiel an, ich möchte suchen.
Verwenden Sie die Methode find all, alle Geräte, die wir in diesem Suppenobjekt haben. Wenn ich also speichere, löschen wir dies und
führen unser Skript aus.
Wie cool ist es, dass wir alle d'Hiv-Objekte in einer Liste bekommen, die auf dieser Seite enthalten ist?
Was ist mit all den Links?
Vielleicht möchten wir alle Tags erhalten, die die Links der Site sind?
Lassen Sie uns dies noch einmal klären und unser Skript ausführen.
Und sehen Sie sich das an, wir haben alle Angriffe, also alle Links auf der Seite.
Und Sie können sich vorstellen, dass wir hier verschiedene Verwendungen vornehmen können. Wir können Titel sagen, wenn ich hier Titel führe.
Wir erhalten das Title-Tag unseres Suppenobjekts, wenn ich hier so etwas mache, das ist das e-TAG und ich führe das Skript
erneut aus.
Ich bekomme den ersten e-TAG, der auftaucht.
Eine andere Möglichkeit, die wir tun können, ist etwas namens find, also findet statt find all find den Brunnen, das
Erste.
Wenn ich also einen finde und hier auf Ron klicke, sehen Sie, dass ich dasselbe erhalte.
Es findet das erste Element.
Nun, warum ist das nützlich, denn wenn wir zu unserer Hacker News-Website gehen und ich möchte, gehen wir zum
ersten Link hier, richtig.
Klicken Sie darauf und prüfen Sie dann.
Dies gibt uns, nun ja, dieses E-Mail-Domme-Objekt, das uns alle Informationen auf der Seite gibt, richtig.
Wenn ich mir das so anschaue, weiß ich das mit Sicherheit.
Ich werde dieses e-TAG wollen.
Das hat den Link und den Titel.
Aber ich werde wahrscheinlich auch die Stimmen wollen, oder?
Also wenn ich weiter hier runter fahre.
Zu diesem Teil.
Sie sehen hier, dass genau hier die Punktzahl ist, und mich würde wahrscheinlich auch interessieren, wie viele Punkte
das sind.
Ich kann hier beispielsweise das ID-Attribut verwenden, also kopieren wir diesen Score.
Ich kann sogar so etwas wie finden und ihm eine ID geben, die diesem Wert entspricht, wenn ich.
Jetzt löschen wir alles und führen die Datei aus.
Sie sehen, dass ich genau das gleiche Tag mit der Idee dieser Partitur bekomme.
Indem wir uns also erlauben, diese verschiedenen Elemente auf der gesamten Seite zu erfassen, können wir selektiv auswählen, welche Daten
wir benötigen.
Machen wir hier eine Pause und erfahren Sie mehr im nächsten Video.