HOME > ブログ > Google App Engineで環境変数のリモートIPアドレスを取得する

Google App Engineで環境変数のリモートIPアドレスを取得する

Google App Engineというか完全にPythonでの話しなんだけどね。







以下詳細。


環境変数を取得するにはosモジュールのenviron関数を使います。
アクセスしてきたクライアントのIPアドレスを取得したい場合は以下のとおり。

import os
print os.environ['REMOTE_ADDR']


知ってしまえば簡単ですが、知らんとわからんことです。



他にどんな環境変数があるかというと、一覧で出すと
SERVER_SOFTWARE
SCRIPT_NAME
REQUEST_METHOD
PATH_INFO
SERVER_PROTOCOL
QUERY_STRING
CONTENT_LENGTH
HTTP_ACCEPT_CHARSET
HTTP_USER_AGENT
HTTP_CONNECTION
SERVER_NAME
REMOTE_ADDR
PATH_TRANSLATED
SERVER_PORT
AUTH_DOMAIN
CURRENT_VERSION_ID
HTTP_HOST
TZ
HTTP_CACHE_CONTROL
USER_EMAIL
HTTP_ACCEPT
APPLICATION_ID
GATEWAY_INTERFACE
HTTP_ACCEPT_LANGUAGE
CONTENT_TYPE
HTTP_ACCEPT_ENCODING

こんな感じ。


一覧はこんなコードで全部抜き出せるみたいです。
for k, v in os.environ.items():
    print "%s=%s" % (k,v)
    print "



「APPLICATION_ID」にはこのGAEアプリIDが入ってたりするのでGAE固有の環境変数っていうものがあったりするんですかね。
知らないですけど。

| Python | Comment:0 |
コメント投稿












画像リロード
*半角の小英字、数字で構成されています