Ako overiť e-mail v jazyku Python v 3 jednoduchých krokoch
Overovanie e-mailov je rýchly a jednoduchý spôsob, ako udržať svoje zoznamy čisté.
Filtruje staré, nevyžiadané a preklepové e-maily, aby bol váš zoznam efektívny a bezproblémový.
Ako však overiť e-mailovú adresu v jazyku Python?
Tu je návod s kódmi, ktoré môžete skopírovať a vložiť.
⬇️ Máte málo času? Pozrite si najrýchlejší spôsob na konci!
Metóda 1: použitie regulárneho výrazu
Regulárny výraz (známy aj ako regex v jazyku Python) je mocný nástroj v súprave nástrojov každého programátora na manipuláciu s reťazcami e-mailovej adresy a ich overovanie. Modul "re" v jazyku Python poskytuje plnú podporu regulárnych výrazov podobných Perlu.
1. Import modulu re
Nainštalujte modul re, ktorý je zabudovaný v jazyku Python, takže nie je potrebné inštalovať ďalšie moduly. Stačí pridať nasledujúci riadok na začiatok vášho skriptu.
2. Definujte regulárny výraz pre overovanie e-mailov
Ďalej definujte vzor regulárneho výrazu, ktorý zodpovedá typickej e-mailovej adrese.
Tento vzor kontroluje:
- Postupnosť alfanumerických znakov, bodiek, podčiarkovníkov, percent a znamienok plus (miestna časť e-mailu).
- Symbol @.
- Názov domény pozostávajúci z alfanumerických znakov a bodiek.
- Doména najvyššej úrovne s dĺžkou 2 až 7 abecedných znakov.
3. Vyvinúť algoritmus na overovanie e-mailových adries
Napíšte pomocnú funkciu s názvom "kontrola", ktorý používa "re.fullmatch" príkaz. Porovná celý reťazec e-mailovej adresy so vzorom regex.
4. Otestujte prevádzku
Nakoniec otestujte svoj skript s rôznymi e-mailovými reťazcami, aby ste ho videli v praxi.
Upozorňujeme na tieto obmedzenia regulárnych výrazov
Regulárne výrazy môžu mať problémy:
- Komplexné miestne časti - Miestna časť e-mailovej adresy (pred symbolom @) môže obsahovať rôzne znaky a vzory, ktoré je ťažké presne zachytiť pomocou vzoru regex.
- Overenie domény - Vzory regexu môžu mať tiež problémy s overením, či je časť e-mailovej adresy s doménou platná (za symbolom @).
- Internacionalizované e-mailové adresy - Pri spracovaní domén v iných ako latinských písmach alebo so špeciálnymi znakmi (ktoré sa vyskytujú čoraz častejšie) môže priniesť nesprávne výsledky.
Metóda 2: overovanie z textového súboru
V reálnych situáciách budete pravdepodobne potrebovať overiť viac e-mailov ako len niekoľko. V tomto kontexte dáva overovanie hromadných e-mailov zo súboru dokonalý zmysel.
1. Čítanie e-mailov z textového súboru
Najprv je potrebné načítať e-mailové adresy z textového súboru. Predpokladajme, že máte súbor s názvom emails.txt, kde každý riadok obsahuje e-mailovú adresu.
Tento skript otvorí súbor, prečíta každý riadok (každý e-mail) a vráti zoznam e-mailov, pričom zároveň odstráni všetky biele znaky.
2. Použite funkciu overenia e-mailu
Použite re.search pre overenie e-mailu. Kód skontroluje každý e-mail načítaný zo súboru.
3. Overenie e-mailov zo zoznamu
Teraz je čas iterovať cez zoznam e-mailov a overiť každý z nich pomocou validate_email funkcie.
Vyššie uvedený kód kategorizuje e-maily do platných a neplatných zoznamov a poskytuje jasný výstup, ktoré e-maily prešli testom validácie.
4. Testovanie kódovania
Ak chcete otestovať tento proces, vytvorte súbor s názvom emails.txt a naplňte ho rôznymi e-mailovými adresami (pravdivými aj nepravdivými). Spustite skript a zistite, ako kategorizuje jednotlivé e-maily.
Metóda 3: pomocou email_validator
Stránka email_validator knižnica overuje, či reťazec dodržiava formát e-mailu "[email protected]", napr. pri vkladaní e-mailov do prihlasovacích formulárov na webovej stránke. Poskytuje používateľsky prívetivé chybové upozornenia v prípadoch, keď je validácia neúspešná.
Na rozdiel od regulárnych výrazov vykonáva email_validator dôkladné kontroly štruktúry e-mailovej adresy, platnosti domény a celkovej integrity.
1. Nainštalujte knižnicu email_validator
Nainštalujte knižnicu pomocou pip - inštalátora balíkov Python. V termináli alebo príkazovom riadku spustite nasledujúci príkaz.
2. Použite email_validator
Začnite importom potrebných funkcií z knižnice email_validator.
3. Vytvorenie algoritmu
Do svojho skriptu Python začleňte knižnicu a použite ju na overenie e-mailovej adresy.
4. Otestujte ho
Ak je platný, vráti normálny e-mailový formulár. Ak je neplatný, poskytne jasný, ľudsky čitateľný text chyby.
Metóda 4: použitie re.match
Metódy Re.match používajú regex jazyka Python na kontrolu vzhľadu e-mailových adries. Skúma meno používateľa a názov domény - a uisťuje sa, že e-mail obsahuje všetky potrebné prvky, ako napríklad symbol @.
Upozornenie: Algoritmus vynecháva malé písmená, číslice a špeciálne znaky. Nedokáže však určiť, či e-mailová adresa existuje alebo doména funguje.
1. Pridanie modulu re
Začnite opätovným importom "re".
2. Definujte e-mailový regex vzor
Definujte vzor pre platnú e-mailovú adresu. Základný vzor obsahuje riadiace znaky pre miestnu časť e-mailu, symbol @ a znaky pre názvy domén. Tu je jednoduchý, ale účinný regexový vzor na overovanie e-mailov.
Tento vzor zaručuje, že formát e-mailovej adresy začína alfanumerickým znakom (vrátane bodiek, podčiarkovníkov a percent), za ktorým nasleduje symbol @ a končí názvom domény.
3. Overenie e-mailu
Nakoniec použite re.match() skontrolovať, či e-mailová adresa zodpovedá vzoru.
Ak sa vstupný údaj zhoduje so vzorom, vráti sa správa "Valid Email", v opačnom prípade sa zobrazí chyba.
4. Otestujte ho
Ak chcete skripty dôkladne otestovať a zistiť, či nevracajú falošné výsledky, vyskúšajte ich s rôznymi e-mailami.
Jednoduchší spôsob overovania e-mailov
Priali ste si niekedy overovať e-maily bez potreby kódovania?
Vyhadzovač vyplňuje túto medzeru.
Je to ľahko použiteľný nástroj ktorý vám pomôže vyčistiť váš e-mailový zoznam len niekoľkými kliknutiami (doslova niekoľkými!).
Okrem toho dokáže kontrolovať zadané e-mailové adresy hostované na rôznych poštových serveroch (vrátane hĺbkového overovania Google Workspace a Office365).
Ako to urobiť?
Krok 1: Import zoznamu adries
Začiatok je jednoduchý. Zaregistrujte sa, vytvorte si používateľské konto a jednoducho nahrajte svoj e-mailový zoznam do aplikácie Bouncer.
Môže to byť súbor CSV, TXT z vášho počítača alebo tabuľka.
Alternatíva: ak hľadáte ešte väčšie pohodlie, Bouncer môže byť priamo integrovaný s nástrojmi, ktoré už používate. To znamená, že môžete overovať e-mailové adresy v reálnom čase a bezproblémovo začleniť Bouncer do existujúceho pracovného postupu.
Krok 2: Začnite overovať
Po nahratí zoznamu stlačte tlačidlo Overiť. Bouncer rýchlo prejde vaše e-maily a vyberie tie, ktoré by vám mohli spôsobiť problémy.
Existuje nie je potrebné sledovať proces a stráviť na ňom nejaký čas. To je úlohou vyhadzovača.
Po overení zoznamu vám spoločnosť Bouncer pošle e-mailové upozornenie, aby ste mohli okamžite vykonať požadované kroky na zvýšenie hodnoty vašich poštových kampaní.
➡️ Podrobne si proces overovania e-mailov pozrite tu: Ako skontrolovať, či je e-mailová adresa platná
Krok 3: Získajte výsledky za niekoľko minút
Krása aplikácie Bouncer spočíva v jej rýchlosti a efektivite (aj 200 000 e-mailov za hodinu!).
Váš e-mailový zoznam je v okamihu overený. Na výsledky nemusíte dlho čakať.
Táto rýchla realizácia je ideálna pre podniky a jednotlivcov, ktorí si cenia čas a efektívnosť.
Aké výsledky dosiahnete? Konečný výsledok sa rozdelí do štyroch hlavných kategórií - dosiahnuteľný, rizikový, nedosiahnuteľný a neznámy (zvyčajne veľmi nízky na úrovni 0,3-3%).
Takto môžete rýchlo odstrániť nechcené e-maily, ktoré negatívne ovplyvňujú povesť odosielateľa.
Nakoniec sa porozprávajme o peniazoch.
Bouncer vám poskytne 100 kreditov zadarmo - je to pekný spôsob, ako si vyskúšať, čo to znamená. Potom máte na výber: platte podľa potreby alebo si vyberte plán, ktorý vyhovuje vašim potrebám.
Služba Bouncer pomáha vášmu e-mailu dostať sa k ľuďom. Nehovoriac o tom, že je to oveľa jednoduchšie, ako sa snažiť zvládnuť Python. Vzhľadom na čas a bolesti hlavy, ktoré ušetrí, je to rozumná investícia, ktorá sa vráti.
Platné e-mailové adresy bez použitia programového kódu
Bezpochyby je cenné ovládať jazyk Python na overovanie e-mailov. Nie je to však najľahšia cesta pre každého. Krivka učenia môže byť strmá a nie každý má čas alebo prostriedky na to, aby sa prehrabával v kódoch a skriptoch.
Predstavte si službu Bouncer ako jednoduché tlačidlo na potvrdenie správnosti vašich e-mailov. Bez akéhokoľvek kódu. Vyskúšajte aplikáciu Bouncer - je to šikovný krok pre bezproblémové overovanie e-mailov.