Maison > développement back-end > Tutoriel Python > Comment obtenir l'adresse IP d'un utilisateur dans Django ?

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

Patricia Arquette
Libérer: 2024-11-05 07:45:02
original
736 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal