Welkom terug.
We willen ons programma verbeteren, zodat ik, in plaats van alleen een algemene e-mail als deze te sturen, het aan
elk individu wil aanpassen.
Stel je voor dat we een database hebben van al deze gebruikers, al hun e-mails en hun voornaam.
Idealiter kunnen we de e-mail aanpassen aan elke specifieke persoon.
Dus hoe kunnen we dat doen?
Welnu, we gaan een op e-mail gebaseerde e-mail gebruiken, zodat we tekst-e-mails kunnen verzenden die alleen tekst bevatten zoals we
hebben gezien, of we kunnen iets dynamischers sturen, zoals HMO.
Dit is geen e-mailcursus, en het is iets waar we wat dieper op in zullen gaan als
we het hebben over webontwikkeling.
Maar hier heb ik een heel, heel basaal HTML-document, en dit XML-document heeft gewoon een body waar we
de inhoud van onze e-mail nu willen hebben.
Ik schreef dat je net zoveel geld hebt gewonnen en dan met een naam met een dollarteken, kun je hier schrijven wat je
wilt.
Maar ik wil dat je op het dollarteken let, want we gaan hier iets leuks doen.
We gaan dit daadwerkelijk bijwerken om een variabele weer te geven, een Python-variabele die we kunnen vervangen en
dynamisch kunnen aanpassen.
Hoe gaan we dat nu doen?
Nou, als we teruggaan naar onze e-mail.
Ik wil je kennis laten maken met twee nieuwe pakketten die in Python zijn ingebouwd en die we kunnen gebruiken.
Ten eerste wordt het de sjabloon of tekenreekssjabloon genoemd.
Dus vanuit de string-module kunnen we importeren.
Sjabloon.
En wat deze sjabloon doet, als we hier naar de documentatie gaan, hebben we een tekenreekspuntsjabloonklasse en
wat we mogen doen is, zoals je hier kunt zien, het dollarteken gebruiken.
We kunnen de variabelen in de tekst vervangen, je kunt hier zien, als we een beetje inzoomen, hebben
we een sjabloonobject met wie wat leuk vindt en we kunnen vervangen.
Deze dollartekens gaan over wie, dus wie is gelijk aan Tim?
We kunnen een sjabloon maken die houdt van wat je ons roept en vervolgens wie met hem en wat met Capo vervangen.
Dus dit wordt heel erg handig.
En dit is wat we doen met indexer, we hebben een naam met een dollarteken en idealiter kunnen we dit bijwerken,
maar we hebben hier een probleem.
Dit is een bron, het is een e-mailbestand.
Het is een indexdot-bestand.
Dus hoe kunnen we dit lezen?
Geconverteerd naar een sjabloon en vervangen.
Wel, we hebben nog een module die we gaan importeren.
En dit wordt pad Leyb genoemd vanaf pad.
Pad importeren.
Dus dit pad, Leyb en dit pad dat we importeren, lijkt in feite erg op iets dat we eerder hebben
gezien, namelijk het Osbert-pad.
We hadden dus ook de OS-module van het besturingssysteem kunnen importeren en de padmethode kunnen gebruiken, omdat we
hiermee toegang krijgen tot deze index.
Dat bestand.
Dus dit is hoe het eruit gaat zien.
We hebben een HMO-variabele die gelijk is aan pad.
En geef het dan index op omdat we in dezelfde map zitten.
En dit pad geeft ons nu toegang tot indexeerders A. M. en we kunnen de Reid gebruiken.
Tekstmethode erop om het te lezen als een tekst, als een string.
Nu ga ik een bron achterlaten over waarom we een loonstrook willen gebruiken in plaats van een osteopaat,
voornamelijk omdat we deze retexture-methode hebben.
Maar er is hier een geweldig artikel waarom u een loonstrook zou moeten gebruiken in plaats van de OS-padmodule waarnaar ik zal linken en die
u zelf kunt lezen.
Maar uiteindelijk zullen beide bibliotheken nuttig zijn en is er geen goed of fout, alleen voor-
en nadelen.
Dus we hebben deze string, maar nu willen we updaten zodat de naamvariabele iets aangepast wordt.
Dus wat we gaan doen, is dit in een sjabloon verpakken.
Zo wordt het.
Een sjabloonobject.
Dat is het.
Dus we hebben deze ASML die een sjabloon is, en als je het je herinnert, als we deze sjabloonreeks eenmaal hebben,
kunnen we de DOT-vervanging gebruiken om het te geven waarmee we willen vervangen.
Dus in plaats van inhoud op deze manier in te stellen, ga ik dit veranderen en zeggen dat ik een vervanging voor
kleine stippen wil.
Om de naam gelijk te stellen, wat is de variabele hier onthouden?
Om het gelijk te hebben.
Hmm, laten we met Tenten gaan.
En tussen haakjes, deze vervanger kan meerdere parameters hebben, dus we kunnen het doen met trefwoordargumenten of
we kunnen het zelfs doen als.
Een woordenboek als dit, zodat we kunnen zeggen dat de naam Tenten is, en dan kunnen we
meerdere variabelen toevoegen, als dit ASML-bestand meerdere variabelen had, meerdere, misschien naam, leeftijd, misschien een begroeting, wat we maar willen.
Dus laten we het zo laten.
Laten we hier opslaan en kijken of dit werkt.
Ik ga nog een keer verzenden en deze keer wil ik het echt naar mijn Gmail-account sturen, dus
we zullen dit echt vervagen.
Je ziet mijn persoonlijke e-mailadres dus niet.
Oke.
Alles goed, baas.
Het lijkt erop dat we geen fouten hebben gekregen.
Laten we nu mijn Gmail-account controleren.
Een blik op dat.
Onder belangrijk en ongelezen, let wel, voor jou zou je het in je spammap kunnen krijgen.
Ik heb een e-mail van mezelf waarin staat, hey, ik heb net duizend dollar.
Oh, en het laatste wat we moeten doen als we vervangen, is dat we moeten zeggen dat deze set
inhoud HTML zal zijn.
Dus de manier waarop we dat doen, is in de tweede parameter.
Wij zeggen.
Dit wordt een Schimel, dus het wordt niet belast zoals voorheen.
Het wordt een schijnvertoning.
Geef het ook dienovereenkomstig door en stel de inhoud dienovereenkomstig in.
Dus als ik dit bewaar en we vluchten.
Het lijkt erop dat we geen fouten hebben gekregen.
Dat is goed.
En als we teruggaan naar de GML-client.
Hé, het lijkt erop dat ik een bericht heb dat ik een miljoen dollar heb gewonnen.
Dat is echt fantastisch.
Let wel voor jezelf op, het kan zijn dat je dit in je spamfolder aantreft.
Dus nogmaals, zorg ervoor dat u uw e-mail controleert.
Anders, als ik hierop klik.
Kijk eens aan, je hebt zojuist zoveel geld gewonnen, Tenten, hoe gaaf is dat?
Dus zomaar kunnen we programmatisch e-mails verzenden, aangepaste e-mails.
Nu, er zijn veel toepassingen hiervan, misschien wil je elke keer dat een klant een product van je bedrijf koopt,
hem een persoonlijke e-mail sturen, een groet met de tekst, hey, bedankt voor het kopen van ons product,
of misschien wil je jezelf een herinnering krijgen waar je jezelf elke ochtend een e-mail stuurt met de tekst, hey, sta
op en ruim je weddenschap op.
Er zijn zoveel toepassingen.
Dit is het leuke van Python, toch?
Je kunt alles doen wat je wilt.
De wereld is jouw oester.
Dus hopelijk was dit spannend, want we hebben nog veel meer in de volgende video.
Maar bij.