Maison  >  Article  >  développement back-end  >  Comment obtenir l’adresse IP d’un utilisateur dans Django ?

Comment obtenir l’adresse IP d’un utilisateur dans Django ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-05 07:45:02638parcourir

How to Get a User's IP Address in Django?

Obtenir l'adresse IP de l'utilisateur dans Django

Afin de récupérer l'adresse IP de l'utilisateur dans Django, personnalisez-la en créant une fonction utilitaire réutilisable :

<code class="python">def get_client_ip(request):
    x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
    if x_forwarded_for:
        ip = x_forwarded_for.split(',')[0]
    else:
        ip = request.META.get('REMOTE_ADDR')
    return ip</code>

Notez que cette fonction vérifie d'abord l'en-tête X-Forwarded-For, qui est utilisé par les proxys inverses pour indiquer l'adresse IP d'origine du client. Si cet en-tête est présent, il utilise la première adresse IP de la liste séparée par des virgules. Sinon, on revient à REMOTE_ADDR.

Une fois que vous avez défini cette fonction, vous pouvez obtenir l'adresse IP de l'utilisateur comme suit :

<code class="python">ip = get_client_ip(request)</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn