Как получить информацию об идентификаторе вызывающего абонента с помощью Python
Вот как вы можете создать свою собственную программу для получения сведений об идентификаторе вызывающего абонента, используя модуль запросов Python и API-интерфейс нумерации.
Пользователи регистрируются на веб-сайтах и предоставляют поддельные номера, что создает проблемы для бизнеса. Создав сборщик информации об идентификаторе вызывающего абонента, компании могут проверить, действителен ли номер телефона клиента или нет.
Они могут использовать эти данные для персонализации своего общения, привлечения потенциальных клиентов, оптимизации своих услуг и таргетирования SMS-кампаний в соответствии с географическим местоположением клиента. Узнайте, как получить всю эту информацию с помощью API numverify и модуля Python requests.
Установка модуля запросов
Модуль requests упрощает выполнение HTTP-запросов и возвращает объект ответа, содержащий такие данные, как кодировка и статус. Вы можете использовать его для создания новостного приложения, средства проверки статуса веб-сайта, конвертера валют, бота для мониторинга фондового рынка и многих других практических приложений.
Чтобы установить модуль requests, откройте терминал и выполните следующую команду:
pip install requests
Как сгенерировать ключ API nuverify
-
Посетите numverify и нажмите кнопку Зарегистрироваться бесплатно.
Веб-сайт перенаправляет вас на выбор плана. Найдите тот, который лучше всего соответствует вашим потребностям, а затем нажмите кнопку Зарегистрироваться.
Введите свои данные и нажмите кнопку Создать аккаунт.
- После создания учетной записи нажмите кнопку Панель управления. Скопируйте ключ API/доступа и сохраните его для дальнейшего использования в своем приложении Python.
Как использовать API-интерфейс nuverify в вашем коде Python
Вы можете найти весь исходный код для получения информации об идентификаторе вызывающего абонента с помощью Python в этом репозитории GitHub.
Начните с импорта модуля requests. Попросите пользователя ввести действительный номер и сохранить сгенерированный ранее ключ API в переменной api. Задайте URL-адрес вместе с параметрами api и number.
Отправьте запрос HTTP GET на сервер numverify и сохраните полученный ответ. Проанализируйте полученный контент и сохраните его как объект JSON.
import requests
number = input("Enter valid number along with your country code:")
print("--------------------------------------")
api = 'YOUR_API_KEY'
url = 'http://apilayer.net/api/validate?access_key=' + api + '&number=' + number
response = requests.get(url)
answer = response.json()
Если свойство valid объекта JSON имеет значение True, число допустимо, и вы можете отобразить остальную часть содержимого, полученного программой. Ответ JSON содержит номер, его местный формат, международный формат, префикс страны, код страны, название страны, местоположение, оператора связи и тип линии. Получите доступ ко всей этой информации по одному и отобразите ее на экране.
if answer["valid"] == True:
print("Number:",answer["number"])
print("Local format:", answer["local_format"])
print("International format:",answer["international_format"])
print("Country prefix:",answer["country_prefix"])
print("Country code:",answer["country_code"])
print("Country name:",answer["country_name"])
print("Location:",answer["location"])
print("Carrier:",answer["carrier"])
print("Line type:",answer["line_type"])
Если ключ API или номер неверен или сеть не работает, программа не сможет получить данные. В этом случае отобразите пользователю следующее сообщение.
else:
print("Invalid API key or number. Please try again.")
Сложите все коды вместе, и вы будете готовы получить информацию о любом телефонном номере из 232 стран мира.
Результат получения информации об идентификаторе вызывающего абонента с использованием Python
При запуске программы просит ввести номер телефона. При вводе действительного номера он получает все данные о номере телефона и отображает их. В противном случае он попросит вас перепроверить и ввести действительный номер.
Пронумеровать альтернативы API
Помимо numverify, есть несколько других API, которые вы можете использовать для проверки и отслеживания номеров телефонов. Некоторые из них включают Twilio, Nexmo, Truecaller, Vonage и поиск HLR.
Twilio поддерживает несколько каналов связи, таких как SMS, голос и видео. Существует обширная документация со службой поддержки клиентов в случае возникновения каких-либо вопросов. Nexmo предоставляет возможности обмена SMS и голосовыми сообщениями, имеет глобальное покрытие и позволяет пользователям проверять свои телефоны с помощью двухфакторной аутентификации. Truecaller предлагает функции блокировки спама, функцию поиска номера телефона и предлагает SDK для предприятий для интеграции в приложения.
Twilio и Nexmo предлагают облачную платформу API, охватывающую несколько каналов связи. Напротив, Truecaller фокусируется на функциях Caller ID, а Vonage предлагает комплексные API-интерфейсы связи с более широким диапазоном тарифных планов.
Улучшение вашего приложения
Вы можете еще больше улучшить свое приложение, перенеся журналы вызовов на персональный компьютер и используя Selenium для автоматизации процесса получения идентификатора вызывающего абонента. Если вы не хотите хлопот, вы можете установить приложения, которые сделают это за вас, если вы не против поделиться своими личными данными.