は、今日の市場で入手可能な最も用途の広いプログラミング言語の1つです。 Pythonが人気を博している主な理由は、Pythonが提供する機能の数が多いことと、複数のプラットフォームにわたる汎用性にあります。私たちが最もよく聞かれるPythonプログラミングシステムの機能の1つはPythonCGIです。したがって、この記事では、Python CGI、その使用法、および日常のコーディングでそれを実装する方法について詳しく説明します。
この記事では、次のポイントについて説明します。
Python CGI
CGIとは何ですか?
CGIまたはCommonGateway Interfaceは、Webサーバーとカスタムスクリプトの間で情報を交換する方法を定義するために使用されるsetメソッドの業界で認められた頭字語です。現在、CGIスクリプトはNCSAによって正式に保守されています。
PythonでのCGIの使用
Javaコマンドライン引数の例
前の段落で述べたように、CGIは、別のWebサーバーで実行されているWebサーバーを介してデータを交換する機能を持つプログラムを作成する方法です。
PythonインターフェイスでCGIプログラムを作成する際に注意すべき最も重要なことの1つは、CGIプログラムは、ユーザーからの入力を受け取るだけでなく、同時に出力を表示するWebページを動的に生成するように作成されることです。
例
PythonでのCGIプログラミングの概念を理解するために、次の例を見てみましょう。
注:次の例を実行するには、apache2がすでにインストールされている必要があります。 「hello.py」という名前のこのプログラムは、デフォルトでホスト127.0.0.1で実行されます。
#!/ usr / bin / python3# 'cgi'モジュールのインポートimportcgi print( 'Content-type:text / htmlrnrn')print( '')print( '')if form.getvalue( 'happy'):print ( 'Yayy!私も幸せです!')if form.getvalue( 'sad'):print( 'Oh no!Why are you sad?')#HTML入力とフォームの使用メソッドprint( '')print( '名前: ')print(' Happy ')print(' Sad ')print(' ')print('出力
例を使用したSQLの制約PythonCGIプログラムの構造
PythonでCGIプログラムがどのように見えるかがわかったので、同じ構造を詳しく見てみましょう。
- Pythonで記述されたCGIスクリプトの出力には、空白行で区切られた2つのセクションが含まれている必要があります。
- 最初のセクションには説明するヘッダーが含まれ、2番目のセクションにはスクリプトの実行中に使用されるデータの種類が含まれます。
これを理解するには、以下の例を見てください。
print( 'Content-Type:text / html')#残りのハイパーテキストドキュメントが表示されますprint( '')print( '')print( 'My First CGI-Program')print( '')print( '' )印刷( 'これはHTMLの本文セクションです
')印刷(' ')印刷(' ')出力
PythonでCGIモジュールを使用するには、最初にそれをPythonIDLEにインポートする必要があります。同じことを行うための構文は次のとおりです。
cgitbをインポートする
cgitb.enable()
上記のコードを使用することにより、基本的に、実行時にブラウザー内で実行時エラーを表示する機能を持つ特別な例外ハンドラーの形成をトリガーします。
構文の凡例
PythonでCGIプログラムをスクリプト化するときは、次の一般的に使用される構文に注意してください。
HTML
- コンテンツまたはタイプ:text / html
- 場所:URL
- 有効期限:日付
- コンテンツの長さ:N
- クッキーの設定:文字列
このPythonCGIの記事の最後の部分である環境変数を見てみましょう。
CGI環境変数
上記で共有したHTMl構文に加えて、一般的に使用されるCGI環境変数についてもメモする必要があります。
Pythonのコンストラクターとは
- CONTENT_TYPE: これは、データとコンテンツのタイプを説明するために使用されます。
- CONTENT_LENGTH: これは主に、クエリまたは情報の長さを定義するためにPostで使用されます。
- HTTP_COOKIE: 特定の状況で、ユーザーがCookieを設定した場合、これは同じものを返すために使用されます。
- HTTP_USER_AGENT: ユーザーが現在使用しているブラウザーの種類を表示する必要がある場合は、この変数が使用されます。
- リモートホスト: これは、訪問者のホスト名を定義するために使用されます。
- PATH_INFO: これは、CGIスクリプトのパスを定義するために使用されます。
- REMOTE_ADDR: 訪問者のIPアドレスを定義する必要がある場合は、この変数を利用できます。
- REQUEST_METHOD: これは、POSTまたはGETを介してリクエストを行うために使用されます。
これで、この記事は終わりです。
Pythonとそのさまざまなアプリケーションに関する深い知識を得るには、次のことができます。 24時間年中無休のサポートと生涯アクセスを備えたライブオンライントレーニング用。
質問がありますか?この記事のコメントセクションでそれらに言及してください。折り返しご連絡いたします。