Ověřování e-mailů v jazyce Python ve 3 snadných krocích
Ověřování e-mailů je rychlý a snadný způsob, jak udržet výpisy čisté.
Filtruje staré, nevyžádané a překlepové e-maily, aby byl váš seznam efektivní a bezproblémový.
Jak ale ověřit e-mailovou adresu v jazyce Python?
Zde je návod s kódy, které můžete zkopírovat a vložit.
⬇️ Máte málo času? Podívejte se na nejrychlejší způsob na konci!
Metoda 1: použití regulárního výrazu
Regulární výraz (známý také jako regex v jazyce Python) je mocným nástrojem v sadě nástrojů každého programátora pro manipulaci s řetězci e-mailové adresy a jejich ověřování. Modul "re" v jazyce Python poskytuje plnou podporu regulárních výrazů podobných Perlu.
1. Import modulu re
Nainstalujte si modul re, který je integrován do jazyka Python, takže není třeba nic doinstalovávat. Stačí na začátek skriptu přidat následující řádek.
2. Definujte regulární výraz pro ověření e-mailu
Dále definujte vzor regulárního výrazu, který odpovídá typické e-mailové adrese.
Tento vzor kontroluje:
- Posloupnost alfanumerických znaků, teček, podtržítek, procent a znamének plus (místní část e-mailu).
- Symbol @.
- Název domény složený z alfanumerických znaků a teček.
- Doména nejvyšší úrovně o délce 2 až 7 abecedních znaků.
3. Vývoj algoritmu pro ověřování e-mailových adres
Napište pomocnou funkci s názvem "zkontrolujte", který používá "re.fullmatch" příkaz. Porovná celý řetězec e-mailové adresy s vaším regexovým vzorem.
4. Otestujte provoz
Nakonec vyzkoušejte svůj skript s různými e-mailovými řetězci, abyste viděli, jak funguje.
Uvědomte si tato omezení regulárních výrazů
Regulární výrazy mohou mít potíže:
- Komplexní místní části - Místní část e-mailové adresy (před symbolem @) může obsahovat různé znaky a vzory, které je obtížné přesně zachytit pomocí regexového vzoru.
- Ověřování domény - Vzorce regexu mohou mít také potíže s ověřením, zda je doménová část e-mailové adresy platná (za symbolem @).
- Internacionalizované e-mailové adresy - Při zpracování domén v jiných než latinkových písmech nebo se speciálními znaky (které se vyskytují stále častěji) může přinést chybné výsledky.
Metoda 2: ověřování z textového souboru
V reálných situacích budete pravděpodobně potřebovat. ověřovat další e-maily než jen několik. V tomto kontextu dává ověřování hromadných e-mailů ze souboru dokonalý smysl.
1. Čtení e-mailů z textového souboru
Nejprve je třeba načíst e-mailové adresy z textového souboru. Předpokládejme, že máte soubor s názvem emails.txt, kde každý řádek obsahuje e-mailovou adresu.
Tento skript otevře soubor, přečte každý řádek (každý e-mail) a vrátí seznam e-mailů, přičemž zároveň odstraní všechny přebytečné bílé znaky.
2. Použijte funkci ověření e-mailu
Použijte re.search pro ověření e-mailu. Kód zkontroluje každý e-mail načtený ze souboru.
3. Ověření e-mailů ze seznamu
Nyní je třeba projít seznam e-mailů a každý z nich ověřit pomocí příkazu validate_email funkce.
Výše uvedený kód rozdělí e-maily do platných a neplatných seznamů a poskytne jasný výstup, které e-maily prošly testem validace.
4. Testování kódování
Chcete-li proces otestovat, vytvořte soubor s názvem emails.txt a vyplňte jej různými e-mailovými adresami (pravdivými i nepravdivými). Spusťte skript a podívejte se, jak jednotlivé e-maily kategorizuje.
Metoda 3: pomocí email_validator
The email_validator knihovna ověřuje, zda řetězec odpovídá formátu e-mailu "[email protected]", např. při vkládání e-mailů do přihlašovacích formulářů na webových stránkách. V případech, kdy je validace neúspěšná, poskytuje uživatelsky přívětivá chybová upozornění.
Na rozdíl od regulárních výrazů provádí email_validator důkladnou kontrolu struktury e-mailové adresy, platnosti domény a celkové integrity.
1. Nainstalujte knihovnu email_validator
Nainstalujte knihovnu pomocí pip - instalátoru balíčků Pythonu. V terminálu nebo příkazovém řádku spusťte následující příkaz.
2. Použijte příkaz email_validator
Začněte importem potřebných funkcí z knihovny email_validator.
3. Vytvoření algoritmu
Ve skriptu Pythonu začleňte tuto knihovnu a použijte ji k ověření e-mailové adresy.
4. Vyzkoušejte si to
Pokud je platný, vrátí normální e-mailový formulář. Pokud je neplatný, zobrazí jasný, lidsky čitelný text chyby.
Metoda 4: použití re.match
Metody Re.match používají regex jazyka Python ke kontrole vzhledu e-mailových adres. Zkoumá jméno uživatele a název domény - a ujišťuje se, že e-mail obsahuje všechny potřebné prvky, například symbol @.
Upozornění: Algoritmus nepočítá malá písmena, číslice a speciální znaky. Nedokáže však určit, zda e-mailová adresa existuje nebo zda doména funguje.
1. Přidejte modul re
Začněte opětovným importem "re".
2. Definujte e-mailový regex vzor
Definujte vzor platné e-mailové adresy. Základní vzor obsahuje řídicí znaky pro místní část e-mailu, symbol @ a znaky pro názvy domén. Zde je jednoduchý, ale účinný vzor regex pro ověřování e-mailů.
Tento vzor zaručuje, že formát e-mailové adresy začíná alfanumerickým znakem (včetně teček, podtržítek a procent), následuje symbol @ a končí názvem domény.
3. Ověření e-mailu
Nakonec použijte re.match() zkontrolovat, zda e-mailová adresa odpovídá vzoru.
Vrátí "Valid Email", pokud vstup odpovídá vzoru, a chybu v opačném případě.
4. Vyzkoušejte si to
Chcete-li skripty důkladně otestovat a zjistit, zda nevracejí falešné výsledky, vyzkoušejte je s různými e-maily.
Snadnější způsob ověřování e-mailů
Přáli jste si někdy ověřovat e-maily, aniž byste museli kódovat?
Vyhazovač vyplňuje tuto mezeru.
Je to snadno použitelný nástroj který vám pomůže vyčistit váš e-mailový seznam pomocí několika kliknutí (doslova několika!).
Kromě toho může kontrolovat zadané e-mailové adresy hostované na různých poštovních serverech (včetně hloubkového ověření Google Workspace a Office365).
Jak to udělat?
Krok 1: Import seznamu adresátů
Začít je snadné. Zaregistrujte se, vytvořte si uživatelský účet a jednoduše nahrajte svůj seznam e-mailů do služby Bouncer.
Může to být soubor CSV, TXT z počítače nebo tabulka.
Alternativa: pokud hledáte ještě větší pohodlí, lze Bouncer přímo integrované s nástroji, které již používáte. To znamená, že můžete ověřovat e-mailové adresy v reálném čase a hladce začlenit Bouncer do stávajícího pracovního postupu.
Krok 2: Začněte ověřovat
Po nahrání seznamu stiskněte tlačítko Ověřit. Bouncer rychle projde vaše e-maily a vybere ty, které by vám mohly způsobit potíže.
Existuje není třeba sledovat proces a věnovat mu nějaký čas. To je úkolem vyhazovače.
Jakmile je váš seznam ověřen, společnost Bouncer vám zašle e-mailové oznámení, abyste mohli okamžitě provést požadované kroky a zvýšit hodnotu svých poštovních kampaní.
➡️ Zde se podrobně seznamte s procesem ověřování e-mailů: Jak zkontrolovat, zda je e-mailová adresa platná
Krok 3: Získejte výsledky během několika minut
Krása služby Bouncer spočívá v její rychlosti a efektivitě (i 200 000 e-mailů za hodinu!).
Váš e-mailový seznam je ověřen během okamžiku. Na výsledky nemusíte dlouho čekat.
Toto rychlé zpracování je ideální pro firmy a jednotlivce, kteří si cení času a efektivity.
Jakých výsledků dosáhnete? Konečný výsledek bude rozdělen do čtyř hlavních kategorií - dosažitelný, rizikový, nedosažitelný a neznámý (obvykle velmi nízký na úrovni 0,3-3%).
Tímto způsobem můžete rychle odstranit nechtěné e-maily, které negativně ovlivňují pověst odesílatele.
Nakonec si promluvme o penězích.
Bouncer vám poskytne 100 kreditů zdarma - je to příjemný způsob, jak si vyzkoušet, jak se hraje. Poté máte na výběr: plaťte průběžně nebo si vyberte plán, který vyhovuje vašim potřebám.
Služba Bouncer pomáhá vašim e-mailům dostat se k lidem. Nehledě na to, že je to mnohem jednodušší než se snažit zvládnout Python. Vzhledem k času a bolestem hlavy, které ušetří, je to chytrá investice, která se vrátí.
Platné e-mailové adresy bez použití programovacího kódu
Bezpochyby je cenné ovládat jazyk Python pro ověřování e-mailů. Není to však nejjednodušší cesta pro každého. Křivka učení může být strmá a ne každý má čas nebo prostředky na to, aby se hloubal v kódech a skriptech.
Představte si službu Bouncer jako snadné tlačítko pro potvrzení, že vaše e-maily jsou v pořádku. Bez jakéhokoli kódu. Vyzkoušejte aplikaci Bouncer - je to chytrý krok pro bezproblémové ověření e-mailu.