Her er, hvordan du kan bygge dit eget program for at få opkalds-id-oplysningerne ved hjælp af Pythons anmodningsmodul og numverify API.
Brugere tilmelder sig websteder og oplyser falske numre, hvilket forårsager besvær for virksomheder. Ved at bygge en opkalds-id-informationshenter kan virksomheder bekræfte, om kundens telefonnummer er gyldigt eller ej.
De kan bruge disse data til at personalisere deres kommunikation, generere leads, optimere deres tjenester og målrette SMS-kampagner i henhold til kundens geografiske placering. Udforsk, hvordan du kan hente alle disse oplysninger ved hjælp af numverify API og Python's anmodninger modul.
Installation af anmodningsmodulet
Det anmodninger modul gør det nemt at lave HTTP-anmodninger og returnerer et svarobjekt, der indeholder data såsom kodning og status. Du kan bruge det til oprette en nyhedsapplikation, kontrol af webstedsstatus, valutaomregner, aktiemarkedsmonitor bot og mange flere praktiske applikationer.
For at installere anmodninger modul, åbn terminalen og kør følgende kommando:
pip installationsanmodninger
Sådan genereres numverify API-nøglen
- Besøg numbekræft og klik på Gratis tilmelding knap.
- Hjemmesiden omdirigerer dig til at vælge en plan. Udforsk den, der passer bedst til dit behov, og klik derefter på Syng op knap.
- Indtast dine oplysninger og klik på Opret konto knap.
- Efter kontooprettelse skal du klikke på Dashboard knap. Kopier API/adgangsnøglen og gem den for at bruge den yderligere i din Python-applikation.
Sådan bruger du numverify API i din Python-kode
Du kan finde hele kildekoden til at hente opkalds-id-oplysninger ved hjælp af Python i denne GitHub-depot.
Begynd med at importere anmodninger modul. Bed brugeren om at indtaste et gyldigt nummer og gemme den API-nøgle, du genererede tidligere i api variabel. Indstil URL'en sammen med api og nummer parametre.
Send en HTTP GET-anmodning til numverifys server og gem det svar, du har modtaget. Parse det indhold, du har modtaget, og gem det som et JSON-objekt.
importere anmodninger
tal = input("Indtast gyldigt nummer sammen med din landekode:")
Print("")
api = 'DIN_API_KEY'
url = ' http://apilayer.net/api/validate? access_key=' + api + '&nummer=' + nummer
respons = requests.get (url)
svar = respons.json()
Hvis JSON-objektets gyldig ejendom er Rigtigt, nummeret er gyldigt, og du kan vise resten af indholdet hentet af programmet. JSON-svaret indeholder nummeret, dets lokale format, dets internationale format, landepræfikset, landekoden, landenavnet, placeringen, transportøren og linjetypen. Få adgang til alle disse oplysninger én efter én, og vis dem på skærmen.
hvis svar["gyldig"] == Rigtigt:
Print("Nummer:",svar["nummer"])
Print("Lokalt format:", svar["local_format"])
Print("Internationalt format:",svar["internationalt_format"])
Print("Landepræfiks:",svar["country_prefix"])
Print("Landekode:",svar["landekode"])
Print("Landenavn:",svar["landenavn"])
Print("Beliggenhed:",svar["Beliggenhed"])
Print("Udfører:",svar["transportør"])
Print("Linjetype:",svar["linjetype"])
Hvis API-nøglen eller nummeret er forkert, eller netværket er nede, vil programmet ikke kunne hente dataene. I dette tilfælde skal du vise følgende meddelelse til brugeren.
andet:
Print("Ugyldig API-nøgle eller nummer. Prøv igen.")
Sæt alle koderne sammen, og du er klar til at hente oplysningerne om ethvert telefonnummer fra 232 lande i verden.
Outputtet ved at hente opkalds-id-oplysningerne ved hjælp af Python
Når programmet kører, beder det om at indtaste et telefonnummer. Når du indtaster et gyldigt nummer, henter den alle detaljerne om telefonnummeret og viser det. Ellers beder den dig om at kontrollere og indtaste et gyldigt nummer.
numverify API-alternativer
Bortset fra numverify er der flere andre API'er, du kan udforske til validering og sporing af telefonnummer. Nogle inkluderer Twilio, Nexmo, Truecaller, Vonage og HLR-opslag.
Twilio understøtter flere kommunikationskanaler som SMS, tale og video. Der er omfattende dokumentation med kundesupport i tilfælde af spørgsmål. Nexmo leverer SMS- og talebeskedfunktioner, har global dækning og giver brugerne mulighed for at verificere deres telefoner ved hjælp af to-faktor-godkendelse. Truecaller tilbyder spam-blokerende funktioner, en telefonnummersøgningsfunktion og tilbyder SDK for virksomheder at integrere i applikationer.
Twilio og Nexmo tilbyder en cloud-baseret API-platform, der dækker flere kommunikationskanaler. I modsætning hertil fokuserer Truecaller på Caller ID-funktioner, og Vonage tilbyder omfattende kommunikations-API'er med en bredere vifte af prisplaner.
Forbedring af din applikation
Du kan forbedre din applikation yderligere ved at overføre dine opkaldslogger til en personlig computer og bruge Selenium til at automatisere opkalds-id-hentningsprocessen. Hvis du ikke vil have besværet, kan du installere programmer, der vil gøre dette for dig, hvis du ikke har noget imod at dele dine personlige data.