Загрузка данных


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 "Неизвестно"