Hi there, today we will be talking about something which is very interesting as well as simple: Getting phone number information using Python. A few lines of code can be used to get all the information.

So let’s get started right away. 

Phone Number Information Project

Requirements:

Basic knowledge of python(Learn Python Tutorial) . We can use any ide ( for example: https://code.visualstudio.com/download , https://jupyter.org/) . 

Modules required :

Phonenumbers: We will be using this module for getting various information about any phone number (for examples:- Country code, validation of the number, Timezone, carrier and region of that number etc.). Phonenumbers is a Python port of Google’s libphonenumber library.

Installation :

For Installing the phonenumbers module ,we have to type the following command in command prompt.

pip install phonenumbers

Getting started:

1. Parsing:  Here we will see how to parse the user phone number to phonenumber format( (+Countrycode) xxxxxxxxxx ).

Firstly, we have to import the module . Secondly, we will write the parse() function .

Source Code:
 import phonenumbers
 PhoneNumber = phonenumbers.parse ("+919876543210")
 print(PhoneNumber) 

2. Getting the Timezone: In this section, we will write a small python script to get the timezone.

Firstly, we will import phonenumbers module and from phonenumbers module import timezone. Secondly, we will parse the number into phonenumber format and use the time_zones_for_number().

Source Code:
 import phonenumbers
 from phonenumbers import timezone
 phoneNumber = phonenumbers.parse("+919876543210")
 timeZone = timezone.time_zones_for_number(phoneNumber)
 print(timeZone) 

3. Name of the carrier: Here, we will learn how to use the carrier function of this module to get the carrier of the number.

Firstly, we have to import the modules. Secondly, we will parse the number and finally print the name of the carrier using carrier function.

Source Code:
 import phonenumbers
 from phonenumbers import carrier
 phoneNumber = phonenumbers.parse("+919876543210")
 Carrier = carrier.name_for_number(phoneNumber, 'en')
 print(Carrier) 

3. Region of the number : Here, we will learn how to use the geocoder function of this module to get the geocoder of the number.

Firstly, we have to import the modules. Secondly, we will parse the number  into phone number format and finally print the name of the region using geocoder function.

Source Code:
 import phonenumbers
 from phonenumbers import geocoder
 phoneNumber = phonenumbers.parse("+919876543210")
 Region = geocoder.description_for_number(phoneNumber, 'en')
 print(Region) 

4. Validation of a number : In this paragraph, we will see how we can check the validation amd possibility of any number.

Source Code:
 import phonenumbers
 phone_number = phonenumbers.parse("+91987654321")
 valid = phonenumbers.is_valid_number(phone_number)
 possible = phonenumbers.is_possible_number(phone_number)
 print(valid)
 print(possible) 

Hope you liked the tutorial.