私はPyramidフレームワークを使用しており、リクエストの発信元であるIPアドレスにアクセスしたいとします。私はそれがどこかの要求オブジェクト(すべてのビュー関数に渡される)にあると仮定しますが、どこにあるかを示すドキュメントを見つけることはできません。ピラミッドでリクエストIPアドレスを取得する
答えて
request.remote_addr
です。
pyramid.request
のマニュアルに記載されています。
ありがとうございます。私はドキュメントでそれを見ましたが、私は "remote_addr"が "IPアドレス"を意味していることを認識しませんでした。彼らは単にそれを "IPアドレス"と呼んでいませんか? –
"IPアドレス"はあいまいであるため、サーバーのアドレス、クライアントのアドレスなどがあいまいですか? 「remote_addr」は、リモート側、すなわちクライアントのアドレスである。 –
それとも、あなたが使用することができますrequest.environ['REMOTE_ADDR']
使用することができますrequest.client_addr
を。
"ユーザーエージェントは、通常のHTTPヘッダーであるため、他の人のIPやHTTP_X_FORWARDED_FORの任意の文字列を置くことはできますが、フォワードプロキシも不正な値(プライベートIPアドレスなど)を与える可能性があります。このメソッドは、HTTP_X_FORWARDED_FORが正しい値を持っていることが確実でない限り、有効なデータを提供します.WSGIサーバーは信頼できるプロキシの背後にある必要があります。 これを正しく理解すれば、正しいHTTP_X_FORWARDED_FORを設定する信頼できるプロキシの背後にいる場合を除いて、 'remote_addr'を使うべきです。 –
@ YannDinendal:はい、そうです。私はこの点を明確にしていない場合は申し訳ありません。 –
- 1. 取得IPアドレス
- 2. 取得IPアドレス
- 3. IPアドレスを取得
- 4. C#のFTPリクエストからIPアドレスを取得する方法
- 5. WCFデータサービス:リクエストのIPアドレスを取得するには?
- 6. IPアドレスの取得
- 7. コンソールアプリケーションでIPアドレスを取得する
- 8. GrailsでIPアドレスを取得する
- 9. JSPでIPアドレスを取得する
- 10. LinuxでマルチキャストソースIPアドレスを取得する
- 11. クライアントマシンのIPアドレスを取得
- 12. APIゲートウェイカスタムオーソライザ - ソースIPアドレスを取得する
- 13. サーバマシンのIPアドレスを取得する
- 14. ECSコンテナのIPアドレスを取得する
- 15. リモートホストIPアドレスを取得するQTcpServer
- 16. エミュレータのシステムIPアドレスを取得する
- 17. 私のIPアドレスを取得する
- 18. Android - ホットスポットホストのIPアドレスを取得する
- 19. IPアドレスの取得方法
- 20. ローカルIPアドレスの取得
- 21. QtでローカルIPアドレスを取得
- 22. javacriptでパブリックIPアドレスを取得
- 23. IPアドレスでローカルホストのWebページを取得
- 24. Google App Engine + PythonでIPアドレスを取得
- 25. Java RMIで発信IPアドレスを取得
- 26. zendフレームワークでユーザIPアドレスを取得
- 27. IPアドレスでホスト名を取得Android
- 28. SFMLでホストIPアドレスを取得
- 29. nginx luaでクライアントのIPアドレスを取得
- 30. IPアドレスでホスト名を取得
webobで快適になることは価値があるかもしれません。 http://docs.webob.org/en/latest/index.html –