import requests
def get_location_by_ip(ip):
if ip == '127.0.0.1' or ip.startswith('192.168.'):
return "Локальная сеть"
try:
# Используем бесплатный API
response = requests.get(f'http://ip-api.com/json/{ip}?lang=ru', timeout=5)
data = response.json()
if data.get('status') == 'success':
return f"{data.get('city')}, {data.get('country')}"
except Exception:
pass
return "Неизвестно"