Hier leest u hoe u uw eigen programma kunt bouwen om de details van de beller-ID te verkrijgen met behulp van de verzoekenmodule van Python en de numverify-API.
Gebruikers melden zich aan op websites en geven valse nummers op, wat bedrijven lastig valt. Door een beller-ID-informatieophaalsysteem te bouwen, kunnen bedrijven controleren of het telefoonnummer van de klant geldig is of niet.
Ze kunnen deze gegevens gebruiken om hun communicatie te personaliseren, leads te genereren, hun diensten te optimaliseren en sms-campagnes te targeten op basis van de geografische locatie van de klant. Ontdek hoe je al deze informatie kunt ophalen met behulp van de numverify API en Python's aanvragen moduul.
De verzoekenmodule installeren
De aanvragen module maakt het eenvoudig om HTTP-verzoeken te doen en retourneert een responsobject dat gegevens bevat zoals codering en status. Je kunt het gebruiken om een nieuwstoepassing maken, website-statuscontrole, valuta-omzetter, beursmonitorbot en nog veel meer praktische toepassingen.
Om de te installeren aanvragen module, open de terminal en voer de volgende opdracht uit:
pip installatieverzoeken
Hoe de numverify API-sleutel te genereren
- Bezoek nummerverifiëren en klik op de Gratis inschrijven knop.
- De website verwijst u door om een abonnement te kiezen. Ontdek degene die het beste bij u past en klik vervolgens op de Zing op knop.
- Vul uw gegevens in en klik op de Account aanmaken knop.
- Klik na het aanmaken van een account op de Dashboard knop. Kopieer de API/toegangssleutel en sla deze op om deze verder te gebruiken in uw Python-toepassing.
Hoe u de numverify-API gebruikt in uw Python-code
Hierin vindt u de volledige broncode voor het ophalen van beller-ID-informatie met behulp van Python GitHub-opslagplaats.
Begin met het importeren van de aanvragen moduul. Vraag de gebruiker om een geldig nummer in te voeren en de API-sleutel op te slaan die u eerder in het api variabel. Stel de URL samen met de api En nummer parameters.
Stuur een HTTP GET-verzoek naar de server van numverify en sla het ontvangen antwoord op. Parseer de ontvangen inhoud en sla deze op als een JSON-object.
importeren aanvragen
getal = invoer("Voer een geldig nummer in samen met uw landcode:")
afdrukken("")
API = 'UW_API_KEY'
URL = ' http://apilayer.net/api/validate? toegangssleutel=' +api+ '&nummer=' + nummer
antwoord = verzoeken.get (url)
antwoord = antwoord.json()
Als het JSON-object geldig eigendom is WAAR, het nummer is geldig en u kunt de rest van de inhoud weergeven die door het programma is opgehaald. Het JSON-antwoord bevat het nummer, het lokale formaat, het internationale formaat, het landvoorvoegsel, de landcode, de landnaam, de locatie, de provider en het lijntype. Krijg één voor één toegang tot al deze informatie en geef deze weer op het scherm.
als antwoord["geldig"] == WAAR:
afdrukken("Nummer:",antwoord["nummer"])
afdrukken("Lokaal formaat:", antwoord["lokaal_formaat"])
afdrukken("Internationaal formaat:",antwoord["internationaal_formaat"])
afdrukken("Landnummer:",antwoord["landnummer"])
afdrukken("Landcode:",antwoord["Landcode"])
afdrukken("Naam van het land:",antwoord["naam van het land"])
afdrukken("Plaats:",antwoord["plaats"])
afdrukken("Vervoerder:",antwoord["drager"])
afdrukken("Lijntype:",antwoord["lijntype"])
Als de API-sleutel of het nummer onjuist is, of als het netwerk niet werkt, kan het programma de gegevens niet ophalen. Geef in dat geval het volgende bericht weer aan de gebruiker.
anders:
afdrukken("Ongeldige API-sleutel of nummer. Probeer het opnieuw.")
Zet alle codes bij elkaar en u bent klaar om de details van elk telefoonnummer uit 232 landen ter wereld op te halen.
De uitvoer van het ophalen van de beller-ID-informatie met behulp van Python
Bij het uitvoeren van het programma wordt gevraagd om een telefoonnummer in te voeren. Bij het invoeren van een geldig nummer, haalt het alle details van het telefoonnummer op en geeft het weer. Anders wordt u gevraagd om opnieuw te controleren en een geldig nummer in te voeren.
numverify API-alternatieven
Afgezien van numverify, zijn er verschillende andere API's die u kunt verkennen voor validatie en tracking van telefoonnummers. Sommige bevatten Twilio, Nexmo, Truecaller, Vonage en HLR-lookup.
Twilio ondersteunt meerdere communicatiekanalen zoals sms, spraak en video. Er is uitgebreide documentatie met klantenondersteuning in geval van vragen. Nexmo biedt mogelijkheden voor sms en spraakberichten, heeft wereldwijde dekking en stelt gebruikers in staat hun telefoons te verifiëren met behulp van tweefactorauthenticatie. Truecaller biedt functies voor het blokkeren van spam, een zoekfunctie voor telefoonnummers en biedt SDK voor bedrijven om te integreren in applicaties.
Twilio en Nexmo bieden een cloudgebaseerd API-platform voor meerdere communicatiekanalen. Truecaller richt zich daarentegen op beller-ID-functies en Vonage biedt uitgebreide communicatie-API's met een breder scala aan tariefplannen.
Uw toepassing verbeteren
U kunt uw toepassing verder verbeteren door uw oproeplogboeken over te zetten naar een pc en Selenium te gebruiken om het ophalen van nummerherkenning te automatiseren. Als u geen zin heeft in het gedoe, kunt u applicaties installeren die dit voor u doen als u het niet erg vindt om uw persoonlijke gegevens te delen.