Her er hvordan du kan bygge ditt eget program for å få anrops-ID-detaljene ved å bruke Pythons forespørselsmodul og numverify API.
Brukere registrerer seg på nettsteder og oppgir falske tall som forårsaker problemer for bedrifter. Ved å bygge en anrops-ID-informasjonshenter, kan bedrifter bekrefte om kundens telefonnummer er gyldig eller ikke.
De kan bruke disse dataene til å tilpasse kommunikasjonen sin, generere potensielle kunder, optimalisere tjenestene sine og målrette SMS-kampanjer i henhold til kundens geografiske plassering. Utforsk hvordan du kan hente all denne informasjonen ved å bruke numverify API og Python forespørsler modul.
Installere forespørselsmodulen
De forespørsler modul gjør det enkelt å lage HTTP-forespørsler og returnerer et svarobjekt som inneholder data som koding og status. Du kan bruke den til opprette en nyhetsapplikasjon, statuskontroll for nettsted, Valutakalkulator, aksjemarkedsmonitorbot og mange flere praktiske applikasjoner.
For å installere forespørsler modul, åpne terminalen og kjør følgende kommando:
pip-installasjonsforespørsler
Hvordan generere numverify API-nøkkelen
- Besøk tallbekreft og klikk på Registrer deg gratis knapp.
- Nettstedet omdirigerer deg til å velge en plan. Utforsk den som best passer ditt behov, og klikk deretter på Syng opp knapp.
- Skriv inn detaljene dine og klikk på Opprett konto knapp.
- Etter kontooppretting, klikk på Dashbord knapp. Kopier API/tilgangsnøkkelen og lagre den for å bruke den videre i Python-applikasjonen.
Slik bruker du numverify API i Python-koden din
Du kan finne hele kildekoden for å hente anrops-ID-informasjon ved hjelp av Python i denne GitHub-depot.
Begynn med å importere forespørsler modul. Be brukeren angi et gyldig nummer og lagre API-nøkkelen du genererte tidligere i api variabel. Angi URL-en sammen med api og Antall parametere.
Send en HTTP GET-forespørsel til numverifys server og lagre svaret du mottok. Parse innholdet du mottok og lagre det som et JSON-objekt.
import forespørsler
tall = input("Skriv inn gyldig nummer sammen med landskoden din:")
skrive ut("")
api = 'YOUR_API_KEY'
url = ' http://apilayer.net/api/validate? access_key=' + api + '&nummer=' + nummer
respons = requests.get (url)
svar = respons.json()
Hvis JSON-objektet er gyldig eiendom er ekte, nummeret er gyldig, og du kan vise resten av innholdet hentet av programmet. JSON-svaret inneholder nummeret, dets lokale format, dets internasjonale format, landsprefikset, landskoden, landsnavnet, plasseringen, operatøren og linjetypen. Få tilgang til all denne informasjonen én etter én og vis den på skjermen.
hvis svar["gyldig"] == ekte:
skrive ut("Antall:",svar["Antall"])
skrive ut("Lokalt format:", svar["local_format"])
skrive ut("Internasjonalt format:",svar["internasjonalt_format"])
skrive ut("Landsprefiks:",svar["country_prefix"])
skrive ut("Landskode:",svar["landskode"])
skrive ut("Landsnavn:",svar["landsnavn"])
skrive ut("Plassering:",svar["plassering"])
skrive ut("Operatør:",svar["transportør"])
skrive ut("Linjetype:",svar["linjetype"])
Hvis API-nøkkelen eller nummeret er feil, eller nettverket er nede, vil programmet ikke kunne hente dataene. Vis i så fall følgende melding til brukeren.
ellers:
skrive ut("Ugyldig API-nøkkel eller nummer. Vær så snill, prøv på nytt.")
Sett alle kodene sammen, og du er klar til å hente detaljene til ethvert telefonnummer fra 232 land i verden.
Utdataene for å hente anrops-ID-informasjonen ved hjelp av Python
Når du kjører programmet, ber det om å angi et telefonnummer. Når du skriver inn et gyldig nummer, henter den alle detaljene til telefonnummeret og viser det. Ellers ber den deg om å sjekke på nytt og angi et gyldig nummer.
numverify API-alternativer
Bortsett fra numverify, er det flere andre APIer du kan utforske for validering og sporing av telefonnummer. Noen inkluderer Twilio, Nexmo, Truecaller, Vonage og HLR-oppslag.
Twilio støtter flere kommunikasjonskanaler som SMS, tale og video. Det er omfattende dokumentasjon med kundestøtte ved eventuelle spørsmål. Nexmo tilbyr SMS- og talemeldingsfunksjoner, har global dekning og lar brukere verifisere telefonene sine ved hjelp av tofaktorautentisering. Truecaller tilbyr spam-blokkerende funksjoner, en funksjon for telefonnummersøk, og tilbyr SDK for bedrifter å integrere i applikasjoner.
Twilio og Nexmo tilbyr en skybasert API-plattform som dekker flere kommunikasjonskanaler. Derimot fokuserer Truecaller på funksjoner for oppringer-ID, og Vonage tilbyr omfattende kommunikasjons-APIer med et bredere spekter av prisplaner.
Forbedre søknaden din
Du kan forbedre applikasjonen ytterligere ved å overføre anropsloggene dine til en personlig datamaskin og bruke Selenium til å automatisere innhentingsprosessen for anrops-ID. Hvis du ikke vil ha bryet, kan du installere programmer som vil gjøre dette for deg hvis du ikke har noe imot å dele dine personlige data.