問題:
ユーザーの IP アドレスを取得しようとすると KeyError が発生しますusing request.META['REMOTE_ADDR'].
分析:
request.META['REMOTE_ADDR'] によって返されたリモート アドレスは、実際のユーザー IP ではない可能性がありますリバース プロキシが関係している場合。
解決策:
ユーザーの IP アドレスを正確に取得するには、次の手順に従います。
<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>
<code class="python">client_ip = get_client_ip(request)</code>
考慮事項:
以上がリバースプロキシを使用して Django でユーザーの IP アドレスを正確に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。