В настоящее время мобильный телефон является нормальным явлением. По сути, мобильный телефон используется для связи между людьми, где контактный номер действует как 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