from django.shortcuts import render from django.http import JsonResponse import requests # Create your views here. def get_client_ip(request): client_ip = request.META.get('HTTP_X_FORWARDED_FOR', '').split(',')[0].strip() or request.META.get('REMOTE_ADDR', '') try: response = requests.get(f'http://ipinfo.io/{client_ip}/json') data = response.json() country = data.get('country', 'Unknown') except Exception as e: country = "Unknown" return JsonResponse({'ip': client_ip, 'country': country})