# Author: Kerry Cordero
# Version: 1.0.0
# Description: This script will find IP Location via ipstack API
import requests
from prettytable import PrettyTable
api_key = "API_KEY"
ip_address = input("Enter the IP address: ")
url = f"https://api.ipdata.co/{ip_address}?api-key={api_key}"
response = requests.get(url)
data = response.json()
if "message" in data:
print("Error:", data["message"])
else:
location = {
"IP": data["ip"],
"Country": data["country_name"],
"Region": data["region"],
"City": data["city"],
"Latitude": data["latitude"],
"Longitude": data["longitude"]
}
# Create a PrettyTable instance
table = PrettyTable()
# Set the field names
table.field_names = ["Attribute", "Value"]
# Add rows
for key, value in location.items():
table.add_row([key, value])
# Print the table
print(table)
Replace API_KEY with your actual API key obtained from the ipdata website (https://ipdata.co/).