Kuidas teha e-posti valideerimist Pythonis 3 lihtsa sammuga

märts 5, 2024
7

E-posti valideerimine on kiire ja lihtne viis oma nimekirjade puhtana hoidmiseks.

e-posti valideerimine Pythonis - kaanefoto

See filtreerib välja vanad, rämpsposti ja kirjavigadega täidetud e-kirjad, et muuta teie nimekiri tõhusaks ja probleemivabaks.

Aga kuidas kontrollida e-posti aadressi Pythonis?

Siin on õpetus koos koodidega, mida saate kopeerida ja kleepida.

⬇️ Puudub aeg? Vaata kõige kiiremat viisi lõpus! 

Meetod 1: regulaaravaldise kasutamine

Regulaaravaldis (tuntud ka kui Pythoni regex) on võimas tööriist iga programmeerija tööriistakastis e-posti aadressi stringide manipuleerimiseks ja valideerimiseks. Pythoni moodul "re" pakub täielikku tuge Perli-taolistele regulaaravaldistele.

1. Importige re-moodul

Paigaldage re-moodul, mis on Pythonisse sisse ehitatud, nii et lisainstallatsioone ei ole vaja teha. Lisage lihtsalt järgmine rida oma skripti algusesse.

e-posti valideerimine Pythonis - koodilõiked

2. Määrake oma regulaaravaldis e-posti valideerimiseks

Seejärel määratlege regulaaravaldise muster, mis vastab tüüpilisele e-posti aadressile.
 

e-posti valideerimine Pythonis - koodilõiked

See muster kontrollib:

  • Tähtnumbriliste märkide, punktide, alajaotuste, protsentide ja plussmärkide jada (e-posti kohalik osa).
  • Sümbol @.
  • Domeeninimi, mis koosneb tähtnumbrilistest märkidest ja punktidest.
  • Tippdomeen, mille pikkus on 2-7 tähemärki.

3. Töötada välja algoritm e-posti aadresside valideerimiseks

Kirjutage abifunktsioon nimega "kontrollige", mis kasutab "re.fullmatch" käsk. See võrdleb kogu e-posti aadressi stringi teie regex-mustriga.
 

e-posti valideerimine Pythonis - koodilõiked

4. Testi operatsiooni

Lõpuks testige oma skripti erinevate e-kirjade stringidega, et näha, kuidas see toimib.
 

e-posti valideerimine Pythonis - koodilõiked

Olge teadlik nendest regulaaravaldiste piirangutest

Regulaaravaldised võivad raskusi tekitada:

  • Keerulised kohalikud osad - E-posti aadressi kohalik osa (enne @ sümbolit) võib sisaldada mitmesuguseid märke ja mustreid, mida on raske regex-mustriga täpselt tabada.
  • Domeeni valideerimine - Regex-mustritel võib olla ka raskusi selle kontrollimisel, et e-posti aadressi domeeniosa on kehtiv (pärast @ sümbolit).
  • Rahvusvahelised e-posti aadressid - See võib anda valesid tulemusi, kui käsitletakse domeene, mis ei ole ladina kirjas või sisaldavad erimärke (mis on üha sagedamini levinud).

Meetod 2: valideerimine tekstifailist

Reaalsetes stsenaariumides on teil tõenäoliselt vaja valideerida rohkem e-kirju kui vaid mõned. Selles kontekstis on massiliste e-kirjade valideerimine failist täiesti mõistlik.

1. Loe e-kirju tekstifailist

Kõigepealt peate lugema e-posti aadressid tekstifailist. Oletame, et teil on fail nimega emails.txt, kus iga rida sisaldab e-posti aadressi.
 

e-posti valideerimine Pythonis - koodilõiked

 
See skript avab faili, loeb iga rea (iga e-kirja) ja tagastab e-kirjade nimekirja, eemaldades samal ajal kõik täiendavad tühikud.

2. Kasutage e-posti valideerimise funktsiooni

Kasutage re.search e-posti valideerimiseks. Kood kontrollib iga failist loetud e-kirja.
 

e-posti valideerimine Pythonis - koodilõiked

3. Valideerige e-kirjad nimekirjast

Nüüd on aeg läbida e-posti nimekiri ja valideerida iga üksiku kirjaga validate_email funktsioon.
 

e-posti valideerimine Pythonis - koodilõiked

Ülaltoodud kood liigitab e-kirjad kehtivate ja kehtetute nimekirjadesse ja annab selgelt välja, millised e-kirjad läbisid valideerimistesti.

4. Kodeerimise testimine

Protsessi testimiseks looge fail nimega emails.txt ja täitke see erinevate e-posti aadressidega (nii tõesed kui ka valed). Käivitage skript, et näha, kuidas see liigitab iga e-kirja.

Meetod 3: kasutades email_validator

The email_validaator raamatukogu valideerib, et string järgib e-posti formaati "[email protected]", nt veebilehe sisselogimisvormidesse e-kirjade sisestamisel. See annab kasutajasõbralikke veateateid juhtudel, kui valideerimine ei õnnestu.

Erinevalt regulaaravaldistest kontrollib email_validator põhjalikult e-posti aadressi struktuuri, domeeni kehtivust ja üldist terviklikkust.

1. Paigaldage email_validator raamatukogu

Paigaldage raamatukogu Pythoni pakettide paigaldaja pip abil. Käivitage järgmine käsk oma terminalis või käsureas.
 

e-posti valideerimine Pythonis - koodilõiked

2. Kasutage email_validator

Alustage vajalike funktsioonide importimisega email_validator raamatukogust.
 

e-posti valideerimine Pythonis - koodilõiked

3. Loo algoritm

Sisestage oma Pythoni skriptis see raamatukogu ja kasutage seda e-posti aadressi valideerimiseks.
 

e-posti valideerimine Pythonis - koodilõiked

4. Katsetage seda

e-posti valideerimine Pythonis - koodilõiked

 
Kui see on kehtiv, tagastab see tavalise e-posti vormi. Kui see on kehtetu, esitab see selge, inimesele loetava veateksti.

Meetod 4: kasutades re.match

Re.match meetodid kasutavad Pythoni regexi, et kontrollida e-posti aadresside välimust. See kontrollib kasutaja nime ja domeeninime ning veendub, et e-kiri sisaldab kõiki vajalikke elemente, näiteks @-sümbolit.

Pange tähele: algoritm eristab väiketähti, numbreid ja erimärke. Kuid ta ei suuda öelda, kas e-posti aadress on olemas või kas domeen töötab.

1. Lisage re-moodul

Alustage uuesti "re" importimisega.
 

e-posti valideerimine Pythonis - koodilõiked

2. Määrake e-posti regexi muster

Määrake kehtiva e-posti aadressi muster. Põhimustrisse kuuluvad e-posti kohaliku osa juhtmärgid, @-sümbol ja domeeninimede märgid. Siin on lihtne, kuid tõhus regex-muster e-kirjade valideerimiseks.
 

e-posti valideerimine Pythonis - koodilõiked

 
See muster tagab, et e-posti aadressi vorming algab tähtnumbrilise tähemärgiga (sealhulgas punktide, allajoonte ja protsentidega), millele järgneb @ sümbol ja lõpeb domeeninimega.

3. Kinnitage e-kiri

Lõpuks kasutage re.match() funktsiooniga, et kontrollida, kas e-posti aadress vastab mustrile.
 

e-posti valideerimine Pythonis - koodilõiked

 
See tagastab teate "Valid Email", kui sisend vastab mustrile, ja vastasel juhul annab veateate.

4. Katsetage seda

Selleks, et testida skripte põhjalikult ja näha, kas need annavad valesid tulemusi, proovige neid erinevate e-kirjadega.
 

e-posti valideerimine Pythonis - koodilõiked

Lihtsam viis e-kirjade valideerimiseks

Kas olete kunagi soovinud, et saaksite e-kirju valideerida, ilma et peaksite koodima?

Põrgutaja täidab selle lünga.

See on lihtsalt kasutatav vahend mis aitab teil oma meililisti puhastada vaid paari klikiga (sõna otseses mõttes paari!).

Lisaks saab see kontrollida antud e-posti aadresse, mis asuvad erinevates e-posti serverites (sealhulgas sügavale ulatuv Google Workspace ja Office365 kontroll).

Kuidas seda teha?

1. samm: importige oma meililist

Alustamine on lihtne. Registreeru, looge kasutajakonto ja laadige oma e-posti nimekiri Bouncerisse üles.

See võib olla CSV- või TXT-fail teie arvutist või tabelarvutus.
 

e-posti valideerimine Bounceris

 
Alternatiiv: kui otsite veel rohkem mugavust, võib Bouncer olla
otse integreeritud tööriistadega, mida te juba kasutate. See tähendab, et saate e-posti aadresse reaalajas valideerida ja Bouncerit sujuvalt oma olemasolevasse töövooga sulandada.

2. samm: Alusta valideerimist

Kui teie nimekiri on üles laaditud, vajutage kinnitamisnuppu. Bouncer vaatab kiiresti teie e-kirjad läbi ja tuvastab need, mis võivad teile probleeme tekitada.
 

e-kirjade valideerimine Bounceriga

 
On olemas
protsessi ei ole vaja jälgida ja veeta sellele aega. See on Bounceri ülesanne.

Kui teie nimekiri on kontrollitud, saadab Bouncer teile e-posti teate, nii et saate kohe võtta soovitud meetmeid, et suurendada oma postituskampaaniate väärtust.

➡️ Vaata e-posti valideerimise protsessi üksikasjalikult siit: Kuidas kontrollida, kas e-posti aadress on kehtiv

3. samm: saada tulemusi mõne minutiga

Bouncer'i ilu seisneb selle kiiruses ja tõhususes (isegi 200 000 e-kirja tunnis!).

Teie e-posti nimekiri on hetkega kontrollitud. Te ei pea tulemuste saamiseks kaua ootama.

Selline kiire valmidus on ideaalne ettevõtetele ja üksikisikutele, kes hindavad aega ja tõhusust.
 

Bouncer'i e-kirjade kontrollimise tulemused

 
Milliseid tulemusi saate? Lõpptulemus jaguneb nelja põhikategooriasse - saavutatav, riskantne, saavutamata ja teadmata (tavaliselt väga madal 0,3-3%).

Nii saate kiiresti kustutada soovimatud e-kirjad, mis mõjutavad negatiivselt teie saatja mainet.

Lõpuks räägime rahast.

Bouncer annab sulle 100 krediiti tasuta - tore võimalus testida vett. Pärast seda on teil valikuvõimalused: tasute vastavalt vajadusele või valite endale sobiva paketi.

Bouncer aitab teie e-kirjadel inimesteni jõuda. Rääkimata sellest, et see on palju lihtsam kui Pythoni keele omandamine. Aja ja peavalu kokkuhoiu tõttu on see arukas investeering, mis tasub end ära.
 

Hüppaja CTA

Kehtivad e-posti aadressid ilma programmeerimiskoodi kasutamata

Kahtlemata on väärtuslik omandada Python keele oskus e-posti valideerimiseks. Kuid see ei ole kõigi jaoks kõige lihtsam tee. Õppimiskõver võib olla järsk ja kõigil ei ole aega või ressursse koodide ja skriptide uurimisel.

Mõelge Bouncerist kui lihtsast nupust, millega saate kinnitada, et teie e-kirjad on õiged. Ilma igasuguse koodita. Andke Bouncer'ile võimalus - see on nutikas samm probleemivaba e-posti kontrollimiseks.

Joon ja punktid