app.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import requests import csv def get_ip_info(ip): url = f"https://ipinfo.io/{ip}/json" response = requests.get(url) if response.status_code == 200: return response.json() return None def save_to_csv(data, filename="ip_details.csv"): with open(filename, mode='w', newline='', encoding='utf-8') as file: writer = csv.DictWriter(file, fieldnames=data.keys()) writer.writeheader() writer.writerow(data) # Example usage ip = "172.111.184.217" # You can replace this with any public IP info = get_ip_info(ip) if info: save_to_csv(info) print(f"IP details saved to 'ip_details.csv'") else: print("Failed to retrieve IP info.") |