ホームページ  >  記事  >  バックエンド開発  >  Python でプログラミングする最良の方法は何ですか?現在最も注目されている Python CGI プログラミングを理解する

Python でプログラミングする最良の方法は何ですか?現在最も注目されている Python CGI プログラミングを理解する

Tomorin
Tomorinオリジナル
2018-08-16 13:51:171758ブラウズ

前回の記事では「Pythonで何ができるの?」 Python 実践アプリケーション シナリオ分析 >> では、Python プログラミング の役割と利点を簡単に紹介します。知識ポイントの拡張とともに、Python CGI プログラミングとは何かを簡単に紹介します。

Python CGI プログラミングとは何かを理解したい場合は、

まず CGI
CGI が現在何であるかを理解する必要があります。 NCSA メンテナンスによって使用される、NCSA は CGI を次のように定義します。

CGI (Common Gateway Interface)、共通ゲートウェイ インターフェイスは、HTTP サーバーなどのサーバー上で実行され、クライアント HTML ページとのインターフェイスを提供するプログラムです。 。

Web ブラウジング


CGI がどのように機能するかをより深く理解するために、Web ページ上のリンクまたは URL をクリックするプロセスから始めることができます。


1. ブラウザを使用して URL にアクセスし、HTTP Web サーバーに接続します。

2. リクエスト情報を受信したWebサーバーはURLを解析し、アクセスされたファイルがサーバー上に存在するかどうかを確認し、ファイルが存在する場合はファイルの内容を返し、存在しない場合はファイルの内容を返します。エラーメッセージが表示されます。

3. ブラウザはサーバーから情報を受信し、受信したファイルやエラーメッセージを表示します。

CGI プログラムには、Python スクリプト、PERL スクリプト、SHELL スクリプト、C または C プログラムなどがあります。

#CGI アーキテクチャ図

Python でプログラミングする最良の方法は何ですか?現在最も注目されている Python CGI プログラミングを理解する##初めての Python CGI プログラミング

最初の CGI プログラミング

を作成するには

Python を使用します。ファイル名は hello.py で、ファイルは /var/ にあります。 www/cgi -bin ディレクトリの内容は次のとおりです。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
print "Content-type:text/html"
print                     # 空行,告诉服务器结束头部
print &#39;<html>&#39;
print &#39;<head>&#39;
print &#39;<meta charset="utf-8">&#39;
print &#39;<title>Hello World - 我的第一个 CGI 程序!</title>&#39;
print &#39;</head>&#39;
print &#39;<body>&#39;
print &#39;<h2>Hello World! 我是来自php中文网的第一CGI程序</h2>&#39;
print &#39;</body>&#39;
print &#39;</html>&#39;

ファイルを保存した後、hello.py を変更し、ファイルのアクセス許可を次のように変更します。 755:

chmod 755 hello.py
上記のプログラムはブラウザ http://localhost/cgi-bin/hello.py でアクセスされ、結果は次のようになります:

#

Hello World! 我是来自php中文网的第一CGI程序
この hello.py スクリプトは単純な Python スクリプトであり、スクリプトの最初の行「Content-type: text/html」の出力内容がブラウザに送信されます。表示されるコンテンツ タイプが「text/html」であることをブラウザーに伝えます。
print を使用して空行を出力し、ヘッダー情報を終了するようにサーバーに指示します。

以上がPython でプログラミングする最良の方法は何ですか?現在最も注目されている Python CGI プログラミングを理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。