Monitor Telephone Quantity Location Utilizing Python

In our earlier Python tutorial, we’ve got defined the way to develop Climate App in Python utilizing Flask. On this tutorial, we are going to clarify the way to develop app to Monitor Telephone Quantity Location Utilizing Python.

We will simply get the cellphone quantity particulars in Python utilizing packages. So right here on this tutorial we are going to develop an online utility to trace Telephone quantity location and associated particulars utilizing Python.

So let’s proceed with app growth to Monitor Telephone Quantity Location Utilizing Python.

Utility Setup

We are going to create utility listing track-phone-number-python utilizing beneath command.

$ mkdir track-phone-number-python

we moved to the venture direcotry

$ cd track-phone-number-python

Modules Required

We are going to use folloing modules to implement to trace cellphone quantity.

  • phonenumbers: That is Python package deal that can be utilized to get cellphone quantity particulars. You may set up it utilizing the beneath command:
pip set up phonenumbers
  • Flask: As we are going to create an online utility, so we are going to set up Flask to create net purposes utilizing Python. You may set up it utilizing the beneath command::
pip set up Flask

Create Utility File

Now we are going to create our utility file app.py on the root of venture listing.

Then we are going to import put in packages flask and phonenumbers into our utility file.

from flask import Flask, render_template, request, redirect, url_for
import phonenumbers
from phonenumbers import geocoder, service

We are going to create Flask utility object and set route.

app = Flask(__name__)
     
@app.route('/')
@app.route('/hint', strategies =['GET', 'POST'])

we are going to create operate hint() and implement performance to trace cellphone quantity by getting type submitted put up values. We are going to parse cellphone quantity utilizing parse() operate then go that parse cellphone quantity to the operate description_for_number() operate to get quantity particulars. We may also get service supplier particulars utilizing name_for_number() operate.

phoneNumber = phonenumbers.parse(quantity)
phoneDetails = geocoder.description_for_number(phoneNumber, 'en')
serviceProvider = service.name_for_number(phoneNumber, 'en')

After getting cellphone quantity particulars, we are going to go particulars to template file hint.html to render values.

return render_template('hint.html', mesage = mesage, phoneNumber = phoneNumber, phoneDetails = phoneDetails, serviceProvider = serviceProvider)

Right here is full code from app.py file.

from flask import Flask, render_template, request, redirect, url_for
import phonenumbers
from phonenumbers import geocoder, service

app = Flask(__name__)
     
@app.route('/')
@app.route('/hint', strategies =['GET', 'POST'])
def hint():
    mesage=""    
    phoneNumber=""
    phoneDetails=""
    serviceProvider=""
    if request.technique == 'POST' and 'quantity' in request.type:
        quantity = request.type['number']
        if not quantity:
            mesage="Please enter cellular quantity with nation code!"
        else:
            phoneNumber = phonenumbers.parse(quantity)
            phoneDetails = geocoder.description_for_number(phoneNumber, 
                                          'en')
            serviceProvider = service.name_for_number(phoneNumber,
            
                                  'en')
    return render_template('hint.html', mesage = mesage, phoneNumber = phoneNumber, phoneDetails = phoneDetails, serviceProvider = serviceProvider)
    
if __name__ == "__main__":
    app.run()                                      

Create Template File

We are going to create direcotry templates at root of venture listing. Then we are going to create template file hint.html and create type html with an textual content enter and a submit button.

<type motion="{}" technique="put up">		
	<div class="form-group">
		<label for="e-mail">Enter Telephone Quantity(with nation code):</label>
		<enter kind="textual content" class="form-control" id="quantity" identify="quantity"  placeholder="+91**********" >
	</div>		
	<button kind="submit" class="btn btn-primary">Hint</button>		
</type>

we are going to show cellphone quantity particulars after cellphone quantity entered and type submited.

% if phoneDetails is outlined and phoneDetails %
	<div class="alert alert-success">Particulars: {{ phoneNumber }}</div>
	<div class="alert alert-success">Nation : {{ phoneDetails }}</div>
	<div class="alert alert-success">Service Supplier : {{ serviceProvider }}</div>
{% endif %}

Right here is full code from templates/hint.html file.

<html>
<head>
<meta charset="utf-8">
<meta identify="viewport" content material="width=device-width, initial-scale=1">
<title>Hint Telephone Quantity Location Utilizing Python</title>
<hyperlink rel="stylesheet" href="https://cdn.jsdelivr.internet/npm/bootstrap@4.6.1/dist/css/bootstrap.min.css">
</head>
<physique>	
<div class="container">
	<br>
	<h2>Hint Telephone Quantity Location Utilizing Python</h2>
	<br>
	<type motion="{}" technique="put up">
	    
			<div class="alert alert-warning">{{ mesage }}</div>
		{% endif %}
		% if phoneDetails is outlined and phoneDetails %
			<div class="alert alert-success">Particulars: {{ phoneNumber }}</div>
			<div class="alert alert-success">Nation : {{ phoneDetails }}</div>
			<div class="alert alert-success">Service Supplier : {{ serviceProvider }}</div>
		{% endif %}
		<div class="form-group">
			<label for="e-mail">Enter Telephone Quantity(with nation code):</label>
			<enter kind="textual content" class="form-control" id="quantity" identify="quantity"  placeholder="+91**********" >
		</div>		
		<button kind="submit" class="btn btn-primary">Hint</button>		
	</type>
</div>
</physique>
</html>

Source_link

Leave a Reply

Your email address will not be published.