This Python script utilizes the MaxMind GeoIP2 database to retrieve geolocation information for a given IP address.
- Python 3.x. Install here
- MaxMind GeoLite2 City and ASN databases (
GeoLite2-City.mmdb
,GeoLite2-ASN.mmdb
)
-
Download
- Visit the GitHub repository page at https://github.com/d4v1-sudo/IP-geolocation-tool.
- Click the "Code" button and select "Download ZIP" to download the repository as a ZIP file.
- Extract the contents of the ZIP file to your local machine.
-
Run the script on terminal (linux) or cmd (windows)
python3 geo-ip.py
orpython3 all.py
-
Enter the IP address you want to look up when prompted.
The script will provide the following information if the IP address is found:
- IP Address
- AS Number
- AS Name
- ISP
- City
- Region
- Country
- Country Code
- Postal Code
- Timezone
- Latitude
- Longitude
- Google Maps link to the location
IP: 8.8.8.8
IP Informations:
IP Address: 8.8.8.8
AS Number: 15169
AS Name: Google LLC
ISP: Google LLC
City: Mountain View
Region: California
Country: United States
Country Code: US
Postal Code: 94043
Timezone: America/Los_Angeles
Latitude: 37.4229
Longitude: -122.085
Google Maps: [Google Maps Link](https://www.google.com/maps/search/?api=1&query=37.4229,-122.085)
- If the IP address is not found in the database, the script will display a message indicating that the address was not found.
- geoip2 Python library, which can be installed via pip:
pip install geoip2
This script relies on third-party data provided by MaxMind. The accuracy of the geolocation information may vary.