Hur man gör e-postvalidering i Python i 3 enkla steg
E-postvalidering är ett snabbt och enkelt sätt att hålla dina annonser rena.
Den filtrerar bort gamla, skräpiga och felstavade e-postmeddelanden för att göra din lista effektiv och problemfri.
Men hur verifierar man en e-postadress i Python?
Här är handledningen med koderna som du kan kopiera och klistra in.
⬇️ Har du ont om tid? Se det snabbaste sättet i slutet!
Metod 1: Använda reguljära uttryck
Ett reguljärt uttryck (även känt som Python regex) är ett kraftfullt verktyg i alla programmerares verktygslåda för att manipulera och validera strängar i en e-postadress. Modulen "re" i Python ger fullt stöd för Perl-liknande reguljära uttryck.
1. Importera re-modulen
Installera re-modulen, som är inbyggd i Python, så det finns inget behov av ytterligare installationer. Lägg helt enkelt till följande rad i början av ditt skript.
2. Definiera ditt reguljära uttryck för e-postvalidering
Definiera sedan ett reguljärt uttrycksmönster som matchar en typisk e-postadress.
Detta mönster kontrollerar för:
- En sekvens av alfanumeriska tecken, punkter, understreck, procenttal och plustecken (lokal del av e-postmeddelandet).
- Symbolen @.
- Ett domännamn som består av alfanumeriska tecken och punkter.
- En toppdomän med en längd på 2 till 7 alfabetiska tecken.
3. Utveckla en algoritm för att validera e-postadresser
Skriv en hjälpfunktion med namnet "kontroll" som använder "re.fullmatch" -kommandot. Den jämför hela e-postadresssträngen med ditt regex-mönster.
4. Testa verksamheten
Slutligen kan du testa ditt skript med olika e-poststrängar för att se hur det fungerar.
Var medveten om dessa begränsningar för reguljära uttryck
Reguljära uttryck kan vara svårt att hantera:
- Komplexa lokala delar - Den lokala delen av en e-postadress (före @-symbolen) kan innehålla en mängd olika tecken och mönster som är svåra att fånga exakt med ett regex-mönster.
- Validering av domäner - Regex-mönster kan också ha svårt att verifiera att domändelen av e-postadressen är giltig (efter @-symbolen).
- Internationaliserade e-postadresser - Det kan ge felaktiga resultat vid hantering av domäner i icke-latinska skript eller med specialtecken (vilket blir allt vanligare).
Metod 2: validering från en textfil
I verkliga scenarier behöver du förmodligen validera fler e-postmeddelanden än bara några få. I detta sammanhang är det helt logiskt att validera massutskick från en fil.
1. Läs e-postmeddelanden från en textfil
Först måste du läsa e-postadresserna från en textfil. Antag att du har en fil med namnet e-post.txt, där varje rad innehåller en e-postadress.
Skriptet öppnar filen, läser varje rad (varje e-postmeddelande) och returnerar en lista med e-postmeddelanden samtidigt som eventuella extra blanksteg tas bort.
2. Använd funktionen för validering av e-post
Använd re.search för validering av e-postmeddelanden. Koden kontrollerar varje e-postmeddelande som läses från filen.
3. Validera e-postmeddelanden från listan
Det är nu dags att iterera genom e-postlistan och validera var och en av dem med validera_email funktion.
Koden ovan kategoriserar e-postmeddelanden i giltiga och ogiltiga listor och visar tydligt vilka e-postmeddelanden som klarade valideringstestet.
4. Testning av kodningen
För att testa processen skapar du en fil med namnet emails.txt och fyller den med olika e-postadresser (både sanna och falska). Kör skriptet för att se hur det kategoriserar varje e-postmeddelande.
Metod 3: Använda email_validator
The e-post_validator biblioteket validerar att en sträng följer e-postformatet "[email protected]", t.ex. när du anger e-post i inloggningsformulär på webbplatsen. Det ger användarvänliga felmeddelanden i de fall valideringen inte lyckas.
Till skillnad från reguljära uttryck utför email_validator noggranna kontroller av en e-postadress struktur, domänvaliditet och övergripande integritet.
1. Installera biblioteket email_validator
Installera biblioteket med pip - Pythons paketinstallationsprogram. Kör följande kommando i terminalen eller kommandotolken.
2. Använd email_validator
Börja med att importera de nödvändiga funktionerna från biblioteket email_validator.
3. Skapa en algoritm
Införliva biblioteket i ditt Python-skript och använd det för att validera en e-postadress.
4. Testa den
Om det är giltigt returneras det normala e-postformuläret. Om den är ogiltig visas en tydlig feltext som kan läsas av människor.
Metod 4: med hjälp av re.match
Re.match-metoder använder Python regex för att kontrollera utseendet på e-postadresser. Den granskar användarens namn och domännamn - och ser till att e-postmeddelandet innehåller alla nödvändiga element, t.ex. @-symbolen.
Observera: Algoritmen upptäcker små bokstäver, siffror och specialtecken. Men den kan inte avgöra om e-postadressen existerar eller om domänen fungerar.
1. Lägg till modulen re
Börja med att importera "re" igen.
2. Definiera regex-mönstret för e-post
Definiera mönstret för en giltig e-postadress. Ett grundläggande mönster innehåller kontrolltecken för den lokala delen av e-postmeddelandet, en @-symbol och tecken för domännamn. Här är ett enkelt men effektivt regex-mönster för validering av e-postmeddelanden.
Detta mönster garanterar att e-postadressformatet börjar med ett alfanumeriskt tecken (inklusive punkter, understreck och procentsatser), följt av @-symbolen och slutar med ett domännamn.
3. Validera e-postmeddelandet
Slutligen, använd re.match() för att kontrollera om e-postadressen matchar mönstret.
Den returnerar "Valid Email" om indata matchar mönstret och annars ett felmeddelande.
4. Testa den
För att noggrant testa skripten och se om de ger falska resultat, prova dem med en mängd olika e-postmeddelanden.
Det enklare sättet att validera e-postmeddelanden
Har du någonsin önskat att du kunde validera e-postmeddelanden utan att behöva koda?
Utkastare fyller den luckan.
Det är ett lättanvänt verktyg som hjälper dig att rensa upp i din e-postlista med bara några klick (bokstavligen några få!).
Dessutom kan den kontrollera givna e-postadresser som finns på olika e-postservrar (inklusive djupa catchall-verifieringar av Google Workspace och Office365).
Hur gör man det?
Steg 1: Importera din e-postlista
Starten är enkel. Registrera digSkapa ett användarkonto och ladda upp din e-postlista till Bouncer.
Det kan vara en CSV- eller TXT-fil från din dator eller ett kalkylblad.
Alternativ: Om du vill ha ännu mer bekvämlighet kan Bouncer vara direkt integrerad med de verktyg du redan använder. Det innebär att du kan validera e-postadresser i realtid och smidigt integrera Bouncer i ditt befintliga arbetsflöde.
Steg 2: Börja validera
När din lista har laddats upp trycker du på validera-knappen. Bouncer går snabbt igenom dina e-postmeddelanden och upptäcker de som kan ge dig problem.
Det finns inget behov av att spåra processen och spendera tid på det. Det är Bouncers uppgift att göra detta.
När din lista har verifierats skickar Bouncer ett e-postmeddelande till dig så att du omedelbart kan vidta de åtgärder som krävs för att öka värdet på dina utskickskampanjer.
➡️ Här kan du läsa mer om valideringsprocessen för e-post: Hur man kontrollerar om en e-postadress är giltig
Steg 3: Få resultat på några minuter
Det fina med Bouncer är dess snabbhet och effektivitet (till och med 200 000 e-postmeddelanden per timme!).
På nolltid är din e-postlista verifierad. Du behöver inte vänta länge på att få resultat.
Den snabba hanteringen är idealisk för företag och privatpersoner som värdesätter tid och effektivitet.
Vilka resultat kommer ni att få? Det slutliga resultatet kommer att delas in i fyra huvudkategorier - levererbart, riskfyllt, olevererbart och okänt (vanligtvis mycket lågt, 0,3-3%).
På så sätt kan du snabbt radera oönskade e-postmeddelanden som påverkar avsändarens rykte negativt.
Till sist, låt oss prata om pengar.
Bouncer ger dig 100 krediter gratis - ett bra sätt att testa vattnet. Efter det har du flera alternativ: betala löpande eller välj ett abonnemang som passar dina behov.
Bouncer hjälper ditt e-postmeddelande att nå ut. För att inte tala om att det är mycket enklare än att försöka behärska Python. För den tid och huvudvärk det sparar är det en smart investering som betalar sig tillbaka.
Validera e-postadresser utan att använda programmeringskod
Utan tvekan är det värdefullt att behärska Python för e-postvalidering. Men det är inte den enklaste vägen för alla. Inlärningskurvan kan vara brant, och alla har inte tid eller resurser att gräva ner sig i koder och skript.
Se Bouncer som en enkel knapp för att bekräfta att dina e-postmeddelanden är korrekta. Utan någon kod. Ge Bouncer en chans - det är ett smart drag för problemfri verifiering av e-post.