Cum se face validarea e-mailurilor în Python în 3 pași simpli

mart. 5, 2024
7

Validarea e-mailurilor este o modalitate rapidă și ușoară de a vă păstra listele curate.

validarea e-mailurilor în Python - fotografie de copertă

Filtrează e-mailurile vechi, spammate și pline de greșeli de scriere pentru a vă face lista eficientă și fără probleme.

Dar cum să verificați o adresă de e-mail în Python?

Iată tutorialul cu codurile pe care le puteți copia și lipi.

⬇️ Ai puțin timp la dispoziție? Vedeți cea mai rapidă cale la sfârșit! 

Metoda 1: utilizarea expresiei regulate

O expresie regulată (cunoscută și sub numele de Python regex) este un instrument puternic în setul de instrumente al oricărui programator pentru manipularea și validarea șirurilor de caractere ale unei adrese de e-mail. Modulul "re" din Python oferă suport complet pentru expresii regulate de tip Perl.

1. Importați modulul re

Instalați re-modulul, care este integrat în Python, astfel încât nu este nevoie de instalări suplimentare. Pur și simplu adăugați următoarea linie la începutul scriptului dvs.

validarea e-mailurilor în Python - fragment de cod

2. Definiți expresia regulată pentru validarea e-mailurilor

În continuare, definiți un model de expresie regulată care se potrivește cu o adresă de e-mail tipică.
 

validarea e-mailurilor în Python - fragment de cod

Acest model verifică:

  • O secvență de caractere alfanumerice, puncte, liniuțe de subliniere, procente și semne plus (parte locală a e-mailului).
  • Simbolul @.
  • Un nume de domeniu format din caractere alfanumerice și puncte.
  • Un domeniu de nivel superior cu o lungime de 2 până la 7 caractere alfabetice.

3. Dezvoltarea unui algoritm de validare a adreselor de e-mail

Scrieți o funcție ajutătoare numită "verificați", care utilizează "re.fullmatch" comandă. Aceasta compară întregul șir de adrese de e-mail cu modelul regex.
 

validarea e-mailurilor în Python - fragment de cod

4. Testați funcționarea

În cele din urmă, testați-vă scriptul cu diferite șiruri de e-mailuri pentru a-l vedea în acțiune.
 

validarea e-mailurilor în Python - fragment de cod

Fiți atenți la aceste limitări ale expresiilor regulate

Expresiile regulate ar putea avea probleme:

  • Părți locale complexe - Partea locală a unei adrese de e-mail (înainte de simbolul @) poate include o varietate de caractere și modele care sunt dificil de capturat cu precizie cu un model regex.
  • Validarea domeniului - Modelele Regex pot avea, de asemenea, dificultăți în a verifica dacă partea de domeniu a adresei de e-mail este validă (după simbolul @).
  • Adrese de e-mail internaționalizate - Aceasta ar putea aduce rezultate false în cazul în care se gestionează domenii în scripturi nelatine sau cu caractere speciale (care sunt din ce în ce mai frecvente).

Metoda 2: validarea dintr-un fișier text

În scenariile din lumea reală, probabil că trebuie să validați mai multe e-mailuri decât doar câteva. În acest context, validarea e-mailurilor în masă dintr-un fișier are sens.

1. Citiți e-mailurile dintr-un fișier text

În primul rând, trebuie să citiți adresele de e-mail dintr-un fișier text. Să presupunem că aveți un fișier numit emails.txt, unde fiecare linie conține o adresă de e-mail.
 

validarea e-mailurilor în Python - fragment de cod

 
Acest script deschide fișierul, citește fiecare linie (fiecare e-mail) și returnează o listă de e-mailuri, eliminând în același timp toate spațiile albe suplimentare.

2. Utilizați funcția de validare a e-mailului

Utilizați re.search pentru validarea e-mailurilor. Codul va verifica fiecare e-mail citit din fișier.
 

validarea e-mailurilor în Python - fragment de cod

3. Validarea e-mailurilor din listă

Acum este momentul să iterăm prin lista de e-mailuri și să validăm fiecare dintre ele cu ajutorul funcției validate_email funcție.
 

validarea e-mailurilor în Python - fragment de cod

Codul de mai sus clasifică mesajele de e-mail în liste valide și invalide și indică în mod clar ce mesaje de e-mail au trecut testul de validare.

4. Testarea codării

Pentru a testa procesul, creați un fișier numit emails.txt și completați-l cu diverse adrese de e-mail (atât adevărate, cât și false). Rulați scriptul pentru a vedea cum clasifică fiecare e-mail.

Metoda 3: folosind email_validator

The email_validator validează dacă un șir de caractere respectă formatul de e-mail "[email protected]", de exemplu, atunci când se introduc e-mailuri în formularele de autentificare de pe site. Ea oferă alerte de eroare ușor de utilizat în cazurile în care validarea nu reușește.

Spre deosebire de expresiile regulate, email_validator efectuează verificări amănunțite asupra structurii unei adrese de e-mail, a validității domeniului și a integrității generale.

1. Instalați biblioteca email_validator

Instalați biblioteca folosind pip - programul de instalare a pachetelor Python. Rulați următoarea comandă în terminal sau în promptul de comandă.
 

validarea e-mailurilor în Python - fragment de cod

2. Utilizați email_validator

Începeți prin a importa funcțiile necesare din biblioteca email_validator.
 

validarea e-mailurilor în Python - fragment de cod

3. Creați un algoritm

În scriptul Python, încorporați biblioteca și utilizați-o pentru a valida o adresă de e-mail.
 

validarea e-mailurilor în Python - fragment de cod

4. Testați-l

validarea e-mailurilor în Python - fragment de cod

 
Dacă este validă, se returnează formularul normal de e-mail. Dacă nu este valid, oferă un text de eroare clar, lizibil pentru oameni.

Metoda 4: folosind re.match

Metodele Re.match utilizează regex Python pentru a verifica aspectul adreselor de e-mail. Aceasta examinează numele utilizatorului și numele domeniului - și se asigură că e-mailul conține toate elementele necesare, cum ar fi simbolul @.

Vă rugăm să rețineți: Algoritmul identifică literele minuscule, numerele și caracterele speciale. Dar nu poate spune dacă adresa de e-mail există sau dacă domeniul funcționează.

1. Adăugați modulul re

Începeți prin a importa din nou "re".
 

validarea e-mailurilor în Python - fragment de cod

2. Definiți modelul regex de e-mail

Definiți modelul pentru o adresă de e-mail validă. Un model de bază include caractere de control pentru partea locală a e-mailului, un simbol @ și caractere pentru numele de domeniu. Iată un model regex simplu, dar eficient, pentru validarea e-mailurilor.
 

validarea e-mailurilor în Python - fragment de cod

 
Acest model garantează că formatul adresei de e-mail începe cu un caracter alfanumeric (inclusiv puncte, sublinieri și procente), urmat de simbolul @ și se termină cu un nume de domeniu.

3. Validați e-mailul

În cele din urmă, utilizați re.match() pentru a verifica dacă adresa de e-mail se potrivește cu modelul.
 

validarea e-mailurilor în Python - fragment de cod

 
Aceasta va returna "Valid Email" dacă datele introduse se potrivesc cu modelul și o eroare în caz contrar.

4. Testați-l

Pentru a testa temeinic scripturile și pentru a vedea dacă acestea returnează rezultate false, încercați-le cu o varietate de e-mailuri.
 

validarea e-mailurilor în Python - fragment de cod

Cea mai ușoară modalitate de a valida e-mailurile

Ți-ai dorit vreodată să poți valida e-mailuri fără a fi nevoie să codifici?

Bouncer umple acest gol.

Este un instrument ușor de utilizat care vă ajută să vă curățați lista de e-mailuri cu doar câteva clicuri (literalmente câteva!).

În plus, poate verifica adresele de e-mail date, găzduite pe diverse servere de e-mail (inclusiv verificarea completă a Google Workspace și Office365).

Cum se face asta?

Pasul 1: Importați lista dvs. de corespondență

Începerea este ușoară. Înscrieți-vă, creați un cont de utilizator și încărcați lista dvs. de e-mailuri în Bouncer.

Poate fi un fișier CSV, TXT de pe computer sau o foaie de calcul.
 

validare email la Bouncer

 
Alternativă: dacă sunteți în căutarea unui confort și mai mare, Bouncer poate fi
integrat direct cu instrumentele pe care le utilizați deja. Acest lucru înseamnă că puteți valida adresele de e-mail în timp real și puteți integra Bouncer în fluxul de lucru existent fără probleme.

Pasul 2: Începeți validarea

După ce ați încărcat lista, apăsați butonul de validare. Bouncer trece rapid prin e-mailurile dvs. și le identifică pe cele care v-ar putea crea probleme.
 

validarea e-mailurilor cu Bouncer

 
Există
nu este nevoie să urmăriți procesul și să petreacă timp cu ea. Este treaba Bouncer-ului să facă acest lucru.

Odată ce lista dvs. este verificată, Bouncer vă trimite o notificare prin e-mail, astfel încât să puteți lua imediat măsurile dorite pentru a crește valoarea campaniilor dvs. de mailing.

➡️ Vedeți procesul de validare a e-mailurilor în detaliu aici: Cum să verificați dacă o adresă de e-mail este valabilă

Pasul 3: Obțineți rezultate în câteva minute

Frumusețea lui Bouncer constă în viteza și eficiența sa (chiar și 200.000 de e-mailuri pe oră!).

În cel mai scurt timp, lista dvs. de e-mail este verificată. Nu trebuie să așteptați mult timp pentru a obține rezultate.

Acest timp de execuție rapid este ideal pentru întreprinderile și persoanele fizice care acordă importanță timpului și eficienței.
 

Rezultatele verificării e-mailului în Bouncer

 
Ce rezultate veți obține? Rezultatul final va fi împărțit în patru categorii principale - livrabil, riscant, imposibil de livrat și necunoscut (de obicei, foarte scăzut la 0,3-3%).

Astfel, puteți șterge rapid e-mailurile nedorite care afectează negativ reputația expeditorului.

În cele din urmă, să vorbim despre bani.

Bouncer vă oferă 100 de credite gratuite - un mod plăcut de a testa apele. După aceea, aveți mai multe opțiuni: plătiți pe parcurs sau alegeți un plan care să se potrivească nevoilor dumneavoastră.

Bouncer ajută e-mailul dvs. să ajungă la oameni. Ca să nu mai spunem că este mult mai simplu decât să încerci să stăpânești Python. Pentru timpul și durerile de cap pe care le economisește, este o investiție inteligentă care se amortizează.
 

Bouncer CTA

Adrese de e-mail valide fără a utiliza cod de programare

Fără îndoială, este valoros să stăpânești Python pentru validarea e-mailurilor. Dar nu este cea mai ușoară cale pentru toată lumea. Curba de învățare poate fi abruptă și nu toată lumea are timpul sau resursele necesare pentru a săpa în coduri și scripturi.

Gândiți-vă la Bouncer ca la un buton simplu pentru a confirma că e-mailurile dvs. sunt în regulă. Fără niciun cod. Dă-i o șansă lui Bouncer - este o mișcare inteligentă pentru o verificare a e-mailului fără probleme.

Linie și puncte