ホームページ >バックエンド開発 >Python チュートリアル >Django でユーザーの IP アドレスを取得するにはどうすればよいですか?

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-05 07:45:02713ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。