Heim >Backend-Entwicklung >Python-Tutorial >Wie erhalte ich die IP-Adresse eines Benutzers in Django?

Wie erhalte ich die IP-Adresse eines Benutzers in Django?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-05 07:45:02749Durchsuche

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

Benutzer-IP-Adresse in Django abrufen

Um die IP-Adresse des Benutzers in Django abzurufen, passen Sie sie an, indem Sie eine wiederverwendbare Dienstprogrammfunktion erstellen:

<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>

Beachten Sie, dass diese Funktion zunächst nach dem X-Forwarded-For-Header sucht, der von Reverse-Proxys verwendet wird, um die ursprüngliche IP-Adresse des Clients anzugeben. Wenn dieser Header vorhanden ist, wird die erste IP-Adresse aus der durch Kommas getrennten Liste verwendet. Andernfalls wird auf REMOTE_ADDR zurückgegriffen.

Sobald Sie diese Funktion definiert haben, können Sie die IP-Adresse des Benutzers wie folgt abrufen:

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

Das obige ist der detaillierte Inhalt vonWie erhalte ich die IP-Adresse eines Benutzers in Django?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn