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

Pythonでの最初のCGIプログラム


これは、hello.pyと呼ばれるCGIスクリプトにリンクされている単純なリンクです。このファイルは/var/ www / cgi-binディレクトリに保存されており、次の内容が含まれています。 CGIプログラムを実行する前に、 chmod 755 hello.pyを使用してファイルのモードを変更していることを確認してください ファイルを実行可能にするUNIXコマンド。

#!/usr/bin/python
print "Content-type:text/html\r\n\r\n"
print '</html>'
print '</head>'
print '</title>Hello Word - First CGI Program<//title>'
print '<//head>'
print '</body>'
print '</h2>Hello Word! This is my first CGI program<//h2>'
print '<//body>'
print '<//html>'

出力

hello.pyをクリックすると、次の出力が生成されます-

Hello Word! This is my first CGI program

このhello.pyスクリプトは単純なPythonスクリプトであり、その出力をSTDOUTファイル(画面)に書き込みます。印刷される最初の行である、利用可能な重要で追加の機能が1つあります。 Content-type:text / html \ r \ n \ r \ n 。この行はブラウザに返送され、ブラウザ画面に表示されるコンテンツタイプを指定します。

これまでに、CGIの基本概念を理解している必要があり、Pythonを使用して多くの複雑なCGIプログラムを作成できます。このスクリプトは、他の外部システムと対話して、RDBMSなどの情報を交換することもできます。

HTTPヘッダー

Content-type:text / html \ r \ n \ r \ nという行は、コンテンツを理解するためにブラウザに送信されるHTTPヘッダーの一部です。すべてのHTTPヘッダーは次の形式になります-

HTTP Field Name: Field Content

Content-type: text/html\r\n\r\n

CGIプログラミングで頻繁に使用する重要なHTTPヘッダーは他にもいくつかあります。

Sr.No。 ヘッダーと説明
1 コンテンツタイプ:
返されるファイルの形式を定義するMIME文字列。例はContent-type:text/htmlです
2 有効期限:日付
情報が無効になる日付。これは、ページを更新する必要がある時期を決定するためにブラウザによって使用されます。有効な日付文字列は、1998年1月1日12:00:00GMTの形式です。
3 場所:URL
要求されたURLの代わりに返されるURL。このフィールドを使用して、リクエストを任意のファイルにリダイレクトできます。
4 最終更新日:日付
リソースの最終変更日。
5 コンテンツの長さ:N
返されるデータの長さ(バイト単位)。ブラウザはこの値を使用して、ファイルの推定ダウンロード時間を報告します。
6 Set-Cookie:String
文字列を介して渡されるCookieを設定します

  1. PythonでテキストエリアデータをCGIプログラムに渡す

    TEXTAREA要素は、複数行のテキストをCGIプログラムに渡す必要がある場合に使用されます。 例 これは、TEXTAREAボックスを含むフォームのHTMLコードの例です- <form action = "/cgi-bin/textarea.py" method = "post" target = "_blank"> <textarea name = "textcontent" cols = "40" rows = "4"> Type your te

  2. リストのすべてのサブリストを出力するPythonプログラム。

    リストを指定して、リストのすべてのサブリストを印刷します。 例- Input : list = [1, 2, 3] Output : [], [1], [1, 2], [1, 2, 3], [2], [2, 3], [3]] アルゴリズム Step 1 : given a list. Step 2 : take one sublist which is empty initially. Step 3 : use one for loop till length of the given list. Step 4 : Run a loop from i+1 to length of th