Heim >Backend-Entwicklung >Python-Tutorial >Wie erhalte ich die IP-Adresse eines Benutzers 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!