В настоящее время мобильный телефон является нормальным явлением. По сути, мобильный телефон используется для связи между людьми, где контактный номер действует как 10-значный уникальный идентификационный ключ. Контактный номер также называется идентификационным номером мобильной подписки (MSIN) или мобильным идентификационным номером (MIN). Пользователи разнообразны и имеют разные операторы сети, геолокацию, часовой пояс и т. Д.

В этой статье вы узнаете, как получить геолокацию, оператора связи и часовой пояс контактного номера и проверить, является ли это действительным номером, используя Python.

Предварительное условие

Первое, что нужно для запуска этой программы Python, - это установить модуль Python. Требуемый модуль - это модуль phonenumbers, который можно установить с помощью следующей команды:

pip install phonenumbers

Модуль телефонных номеров

phonenumbers - это один из портов Python из библиотеки Google libphonenumber. Он поддерживает версии Python, такие как Python 2.5 - Python 2.7 и Python 3. Он помогает в извлечении таких деталей, как часовой пояс, геолокация, сетевой носитель контактного номера и т. Д. Он также помогает проверить действительный номер телефона и форматировать номера для национальных, а также Международный формат.

Модуль импорта телефонных номеров

Модуль телефонных номеров должен быть сначала импортирован, чтобы использовать его в вашем коде. Для импорта используйте следующую команду:

import phonenumbers
from phonenumbers import carrier, geocoder,timezone

В приведенном выше фрагменте кода из телефонных номеров модуля импортируются только необходимые подмодули, такие как оператор связи, геокодер и часовой пояс.

Модуль телефонных номеров должен выполнять следующие действия:

  • Разбор мобильного номера
  • Получение часового пояса числа
  • Получить информацию о номере телефона оператора связи
  • Извлечение геолокации мобильного номера
  • Проверка номера телефона

Разбор мобильного номера

Синтаксический анализ - это не что иное, как строка необработанных данных, которая разделена на два компонента в формате телефонного номера, такого как код страны и фактический контактный номер. Разбор осуществляется с помощью метода parse() из модуля phonenumbers. Необработанные данные, предоставленные пользователем, были переданы в качестве аргумента методу parse().

Команда для синтаксического анализа строки в формате контактного номера выглядит следующим образом:

mobileno = input("Enter mobile number with country code: ")
mobileno=phonenumbers.parse(mobileno)
print(mobileno)

Строка ввода, введенная в первую строку кода, анализируется на контактный номер, в результате чего выделяются два сегмента: код страны и контактный номер.

Получение часового пояса числа

Часовой пояс субмодуля внутри телефонных номеров модуля используется для извлечения часового пояса определенного числа. Метод time_zones_for_number() используется для получения часового пояса, когда число передается в качестве аргумента.

Команда для получения часового пояса числа выглядит следующим образом:

print(timezone.time_zones_for_number(mobileno))

Это приводит к таким часовым поясам, как «('Азия / Калькутта'), ('Америка / Нью-Йорк'), ('Европа / Гернси'), ('Европа / Остров_Человека'), ('Европа / Джерси'), ('Европа / Лондон ') ».

Получить информацию о операторе телефонного номера

В контексте сотовых технологий оператор беспроводной связи или оператор мобильной связи - это компания, предоставляющая услуги мобильной связи. Его также можно назвать оператором мобильной сети, сотовой компанией и поставщиком услуг беспроводной связи.

Имя оператора связи можно получить с помощью метода name_for_number() в подмодуле оператора связи. Этот метод использует номер мобильного телефона и код языка для распечатки результата.

Команда для получения информации об операторе мобильного номера выглядит следующим образом:

print(carrier.name_for_number(mobileno,"en"))

Извлечение геолокации мобильного номера

Геолокация - это не что иное, как местоположение устройства и пользователя. Географическое положение мобильного номера извлекается с помощью метода description_for_number() в подмодуле геокодера.

Команда для получения геолокации выглядит следующим образом:

print(geocoder.description_for_number(mobileno,”en”))

Это покажет страну, в которой использовалось устройство.

Подтверждение номера телефона

Номер мобильного телефона, присвоенный пользователем, подтверждается путем определения того, является ли он номером, присвоенным биржей, или фальшивым номером, с помощью метода phonenumbers.is_valid_number().

Команда для проверки номера телефона выглядит следующим образом:

print("Valid mobile number: ", phonenumbers.is_valid_number(mobileno))

Полный код

Полный код приведен ниже:

Заключение

Спасибо за чтение. Надеюсь, эта статья поможет в ваших усилиях. Прокомментируйте, если есть какие-либо вопросы или предложения по этой статье.

Больше контента на plainenglish.io