Python
 Computer >> コンピューター >  >> プログラミング >> Python

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])

  1. Python仮想環境

    はじめに 開発者は、Python標準ライブラリの一部ではないモジュールとパッケージを使用する必要があり、この特定のアプリケーションにのみ必要なPythonプロジェクトを扱うことがよくあります。現在のバージョンのPython(python-3.6を想定)をインストールしたが、プロジェクトで特定のpythonバージョン(この特定のアプリケーションには2.7)が必要な場合を考えてみます。したがって、新しいパッケージだけでなく、特定の要件が発生する可能性があります。すでにインストールされているアプリケーションのバージョン。その場合、要件が競合し、バージョン2.7または3.6のいずれかをインストールす

  2. 環境変数の保護

    前回の記事「環境変数に関するRubyistのガイド」では、環境変数システムがどのように機能するかを示し、いくつかの一般的な神話を打ち破りました。しかし、ある有益な読者が指摘したように、セキュリティについてはあまり言及していませんでした。 秘密のAPIキーやその他の貴重な情報を保存するためにenvvarsを使用することが一般的になっているため、セキュリティへの影響を理解することが重要です。見てみましょう: 最悪のシナリオ ハッカーがrootとして、またはWebアプリケーションを所有するユーザーとしてサーバーにアクセスしたと想像してみてください。その場合、高度に暗号化されていない他のすべてのも