Willkommen zurück.
Wir wollen unser Programm so verbessern, dass ich es nicht einfach nur eine generische E-Mail wie diese versende, sondern es
an jeden Einzelnen anpassen möchte.
Stellen Sie sich vor, wir hätten eine Datenbank all dieser Benutzer, aller ihrer E-Mails sowie ihres Vornamens.
Im Idealfall können wir die E-Mail an jede einzelne Person anpassen.
Wie können wir das tun?
Nun, wir werden eine E-Mail-basierte E-Mail verwenden, damit wir Text-E-Mails senden können, die nur den Text haben, den wir gesehen
haben, oder wir können etwas Dynamischeres wie HMO senden.
Nun, dies ist kein E-Mail-Kurs, und es wird etwas ausführlicher darauf eingegangen, wenn
wir über Webentwicklung sprechen.
Aber hier drin habe ich ein sehr, sehr einfaches HTML-Dokument, und dieses XML-Dokument hat nur einen Hauptteil, in dem
wir jetzt den Inhalt unserer E-Mail haben wollen.
Ich schrieb, Sie haben gerade so viel Geld gewonnen und dann mit einem Dollarzeichennamen können Sie hier schreiben, was Sie
wollen.
Aber ich möchte, dass Sie auf das Dollarzeichen achten, denn wir werden hier etwas Ordentliches machen.
Wir werden dies tatsächlich aktualisieren, um eine Variable widerzuspiegeln, eine Python-Variable, die wir dynamisch ersetzen
und anpassen können.
Wie wollen wir das nun machen?
Nun, wenn wir zu unserer E-Mail zurückkehren.
Ich möchte Ihnen zwei neue Pakete vorstellen, die in Python-Paketen integriert sind und die wir verwenden können.
Erstens wird es als Vorlage oder Zeichenfolgenvorlage bezeichnet.
Aus dem String-Modul können wir also importieren.
Vorlage.
Und was diese Vorlage macht, wenn wir hier in die Dokumentation gehen, haben wir eine Zeichenfolgen-Punkt-Vorlagenklasse und was
wir tun dürfen, ist, wie Sie hier sehen können, das Dollarzeichen zu verwenden.
Wir können die Variablen im Text ersetzen, Sie können hier sehen, wenn wir ein wenig hineinzoomen, haben
wir ein Vorlagenobjekt mit wem was gefällt und wir können es ersetzen.
Diese Dollarzeichen beschäftigen sich mit wem also wer gleicht Tim?
Wir können eine Vorlage machen, wer mag, was Sie uns nennen und dann wen mit ihm und was mit Capo ersetzen.
Das wird also sehr, sehr nützlich sein.
Und genau das machen wir mit Indexer, wir haben einen Dollarzeichennamen und können diesen idealerweise aktualisieren, aber
wir haben hier ein Problem.
Dies ist ein Brunnen, es ist eine E-Mail-Datei.
Es ist eine Indexpunktdatei.
Wie können wir das also lesen?
In eine Vorlage umgewandelt und ersetzt.
Nun, wir haben ein weiteres Modul, das wir importieren werden.
Und dies wird Pfad Leyb von Pfad genannt werden.
Pfad importieren.
Dieser Pfad, Leyb und dieser Pfad, den wir importieren, ist also tatsächlich sehr ähnlich zu etwas, das wir zuvor gesehen
haben, nämlich dem Osbert-Pfad.
Wir hätten also auch das Betriebssystem-OS-Modul importieren und die Pfadmethode verwenden können, da wir damit
auf diesen Index zugreifen können.
Diese Datei.
So wird es also aussehen.
Wir müssen eine HMO-Variable haben, die dem Pfad entspricht.
Und dann gib den Index auf, weil wir uns im selben Ordner befinden.
Und dieser Pfad gibt uns jetzt Zugriff auf die Indexer A. M. und wir können das Reid benutzen.
Text-Methode darauf, um es als Text oder als String zu lesen.
Jetzt werde ich eine Quelle hinterlassen, warum wir Gehaltsabrechnungen anstelle von Osteopathen verwenden möchten, hauptsächlich
weil wir diese Retextur-Methode haben.
Aber es gibt hier einen großartigen Artikel, warum Sie die Gehaltsabrechnung im Vergleich zum Betriebssystempfadmodul verwenden sollten, auf den ich verlinke und den
Sie selbst lesen können.
Am Ende des Tages werden jedoch beide Bibliotheken nützlich sein und es gibt kein richtig oder falsch, nur
Vor- und Nachteile.
Wir haben also diese Zeichenfolge, aber jetzt möchten wir sie aktualisieren, damit die name-Variable eine benutzerdefinierte ist.
Was wir also tun werden, ist, dies in eine Vorlage zu packen.
So wird es.
Ein Vorlagenobjekt.
Das ist es.
Wir haben also diese ASML, die eine Vorlage ist, und wenn Sie sich erinnern, können wir, sobald wir diese Vorlagenzeichenfolge
haben, den DOT-Ersatz verwenden, um ihr das zu geben, was wir ersetzen möchten.
Anstatt also Inhalte wie diese festzulegen, werde ich dies ändern und sagen, dass ich einen kleinen
Punkt-Ersatz möchte.
Um den gleichen Namen zu haben, was ist die Variable hier?
Um es gleich zu haben.
Hmm, gehen wir mit Tenten.
Übrigens kann dieser Ersatz mehrere Parameter haben, also können wir es mit Schlüsselwortargumenten
oder sogar als tun.
Ein Wörterbuch wie dieses, damit wir sagen können, dass der Name Tenten ist, und dann können wir
mehrere Variablen hinzufügen, wenn diese ASML-Datei mehrere Variablen hat, mehrere, vielleicht Name, Alter, vielleicht eine Begrüßung, was immer wir wollen.
Also lassen wir es so.
Lassen Sie uns hier speichern und sehen, ob das funktioniert.
Ich werde es noch einmal senden und dieses Mal möchte ich es tatsächlich an mein Gmail-Konto senden, damit
wir dies tatsächlich verwischen.
Sie sehen also meine persönliche E-Mail-Adresse nicht.
Gut.
Alles gut, Chef.
Es sieht so aus, als hätten wir keine Fehler erhalten.
Lassen Sie uns nun mein Gmail-Konto überprüfen.
Ein Blick darauf.
Denken Sie daran, dass Sie unter wichtig und ungelesen in Ihrem Spam-Ordner landen.
Ich habe eine E-Mail von mir, in der steht: Hey, ich habe nur tausend Dollar.
Oh, und das Letzte, was wir tun müssen, wenn wir ersetzen, ist, dass wir sagen, hey, dieser Satzinhalt
wird HTML sein.
Das tun wir also im zweiten Parameter.
Wir sagen.
Das wird ein Schimel, also wird er nicht wie früher besteuert.
Es wird eine Schande.
Übergeben Sie es auch entsprechend und legen Sie den Inhalt entsprechend fest.
Also wenn ich das speichere und wir laufen.
Anscheinend haben wir keine Fehler bekommen.
Das ist gut.
Und wenn wir zum GML-Client zurückkehren.
Hey, es sieht so aus, als hätte ich eine Nachricht, dass ich eine Million Dollar gewonnen habe.
Das ist wirklich super.
Denken Sie daran, Sie finden dies möglicherweise in Ihrem Spam-Ordner.
Überprüfen Sie also noch einmal Ihre E-Mails.
Ansonsten, wenn ich darauf klicke.
Schau dir das an, du hast gerade so viel Geld gewonnen, Tenten, wie cool ist das denn?
Auf diese Weise können wir programmgesteuert E-Mails, benutzerdefinierte E-Mails, senden.
Nun, es gibt viele Anwendungen dafür, vielleicht möchten Sie jedes Mal, wenn ein Kunde ein Produkt von Ihrem Unternehmen
kauft, ihm eine persönliche E-Mail senden, einen Gruß, „Hey, vielen Dank für den Kauf unseres Produkts“, oder
Sie möchten sich selbst eine Erinnerung holen wo du dir jeden Morgen eine E-Mail schickst, in der du sagst: Hey, steh
auf und räum deine Wette auf.
Es gibt so viele Anwendungen.
Das ist der coole Teil über Python, oder?
Du kannst alles tun, was du willst.
Die Welt ist Ihre Auster.
Das war hoffentlich spannend, denn im nächsten Video haben wir noch viel mehr.
Sondern durch.