Django でユーザーの IP アドレスを取得するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-05 07:45:02
オリジナル
706 人が閲覧しました

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

Django でユーザーの IP アドレスを取得する

Django でユーザーの 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>
ログイン後にコピー

この関数は最初に、クライアントの元の IP アドレスを示すためにリバース プロキシによって使用される X-Forwarded-For ヘッダーをチェックすることに注意してください。このヘッダーが存在する場合、カンマ区切りリストの最初の IP アドレスが使用されます。それ以外の場合は、REMOTE_ADDR に戻ります。

この関数を定義すると、次のようにユーザーの IP アドレスを取得できます:

<code class="python">ip = get_client_ip(request)</code>
ログイン後にコピー

以上がDjango でユーザーの IP アドレスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート