PythonのCGI環境変数
すべてのCGIプログラムは、次の環境変数にアクセスできます。これらの変数は、CGIプログラムを作成する際に重要な役割を果たします。
Sr.No。 | 変数の名前と説明 |
---|---|
1 | CONTENT_TYPE コンテンツのデータ型。クライアントが添付コンテンツをサーバーに送信するときに使用されます。たとえば、ファイルのアップロード。 |
2 | CONTENT_LENGTH クエリ情報の長さ。 POSTリクエストでのみ使用できます。 |
3 | HTTP_COOKIE 設定されたCookieをキーと値のペアの形式で返します。 |
4 | HTTP_USER_AGENT User-Agent request-headerフィールドには、リクエストを発信したユーザーエージェントに関する情報が含まれています。 Webブラウザの名前です。 |
5 | PATH_INFO CGIスクリプトのパス。 |
6 | QUERY_STRING GETメソッドリクエストで送信されるURLエンコードされた情報。 |
7 | REMOTE_ADDR リクエストを行っているリモートホストのIPアドレス。これは、ロギングまたは認証に役立ちます。 |
8 | REMOTE_HOST リクエストを行っているホストの完全修飾名。この情報が利用できない場合は、REMOTE_ADDRを使用してIRアドレスを取得できます。 |
9 | REQUEST_METHOD リクエストを行うために使用されたメソッド。最も一般的なメソッドはGETとPOSTです。 |
10 | SCRIPT_FILENAME CGIスクリプトへのフルパス。 |
11 | SCRIPT_NAME CGIスクリプトの名前。 |
12 | SERVER_NAME サーバーのホスト名またはIPアドレス |
13 | SERVER_SOFTWARE サーバーが実行しているソフトウェアの名前とバージョン。 |
これは、すべてのCGI変数を一覧表示する小さなCGIプログラムです。
#!/usr/bin/python import os print "Content-type: text/html\r\n\r\n"; print "<font size=+1>Environment</font><\br>"; for param in os.environ.keys(): print "<b>%20s</b>: %s<\br>" % (param, os.environ[param])