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])
-
Python仮想環境
はじめに 開発者は、Python標準ライブラリの一部ではないモジュールとパッケージを使用する必要があり、この特定のアプリケーションにのみ必要なPythonプロジェクトを扱うことがよくあります。現在のバージョンのPython(python-3.6を想定)をインストールしたが、プロジェクトで特定のpythonバージョン(この特定のアプリケーションには2.7)が必要な場合を考えてみます。したがって、新しいパッケージだけでなく、特定の要件が発生する可能性があります。すでにインストールされているアプリケーションのバージョン。その場合、要件が競合し、バージョン2.7または3.6のいずれかをインストールす
-
環境変数の保護
前回の記事「環境変数に関するRubyistのガイド」では、環境変数システムがどのように機能するかを示し、いくつかの一般的な神話を打ち破りました。しかし、ある有益な読者が指摘したように、セキュリティについてはあまり言及していませんでした。 秘密のAPIキーやその他の貴重な情報を保存するためにenvvarsを使用することが一般的になっているため、セキュリティへの影響を理解することが重要です。見てみましょう: 最悪のシナリオ ハッカーがrootとして、またはWebアプリケーションを所有するユーザーとしてサーバーにアクセスしたと想像してみてください。その場合、高度に暗号化されていない他のすべてのも