Google App Engineで環境変数のリモートIPアドレスを取得する
2008/11/06 13:57:53
Google App Engineというか完全にPythonでの話しなんだけどね。以下詳細。
環境変数を取得するにはosモジュールのenviron関数を使います。
アクセスしてきたクライアントのIPアドレスを取得したい場合は以下のとおり。
知ってしまえば簡単ですが、知らんとわからんことです。
他にどんな環境変数があるかというと、一覧で出すと
こんな感じ。
一覧はこんなコードで全部抜き出せるみたいです。
「APPLICATION_ID」にはこのGAEアプリIDが入ってたりするのでGAE固有の環境変数っていうものがあったりするんですかね。
知らないですけど。
アクセスしてきたクライアントの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固有の環境変数っていうものがあったりするんですかね。
知らないですけど。