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を設定します |