ホームページ バックエンド開発 Python チュートリアル CGI モジュールを使用して簡単な Web ページを作成するチュートリアルの例

CGI モジュールを使用して簡単な Web ページを作成するチュートリアルの例

May 19, 2017 pm 01:06 PM

ここ数日間、Python Webプログラミングを学習しています。主な内容は、簡単なWebサーバーを構築し、CGIモジュールを使用して簡単なWebページを作成することです(専門的な表現ではない場合はご容赦ください)。

Python には http サーバーを構築するための次の 3 つのモジュールがあります:
1) BaseHTTPServer: 基本的な Web サービスとプロセッサ クラス、つまり HTTPServer と BaseHTTPRequestHandler を提供します。
2) SimpleHTTPServer : SimpleHTTPRequestHandler クラスが含まれます。 GET および HEAD リクエストを実行します。
3) CGIHTTPServer: POST リクエストを処理し、実行する CGIHTTPRequestHandler クラスが含まれています。

python 最も単純な Web サーバーは以下のとおりです:


この方法で、サーバー内のコンテンツにアクセスできます


たとえば、次の HTML ページの結果は次のようになります:


hello.html はサーバーのルート ディレクトリに保存され、コードは次のとおりです:

<meta http-equiv=&#39;Content-Type&#39; content=&#39;text/html; charset=UTF-8&#39;>
<html><head><title>数据库列表</title></head>
<body>
<form action="/cgi-bin/hello_get.py" method="get">
First Name: <input type="text" name="first_name">  <br />

Last Name: <input type="text" name="last_name" />
<input type="submit" value="Submit" />
</form>
</body></html>
ログイン後にコピー

hello にリンクされた hello_get.py があります。サーバーのルート ディレクトリに保存されている .html ファイルは、cgi-bin フォルダーの下にあります。コードは次のとおりです。

#!/usr/bin/python

# Import modules for CGI handling
import cgi, cgitb

# Create instance of FieldStorage
form = cgi.FieldStorage()

# Get data from fields
first_name = form.getvalue(&#39;first_name&#39;)
last_name  = form.getvalue(&#39;last_name&#39;)

print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>Hello - Second CGI Program</title>"
print "</head>"
print "<body>"
print "<h2>Hello %s %s</h2>" % (first_name, last_name)
print "</body>"
print "</html>"
ログイン後にコピー

前の図のページに情報を入力し、送信をクリックすると、結果は次のとおりです:


注目に値します: 1 最初は長時間実行しましたが、py ファイルを呼び出すときに空白が表示されるか、エラーが発生しました。多くのオンライン リソースを確認した結果、問題は py ファイルの権限にあることがわかりました。 chmod 755 XXX.py を実行するだけで済みます。さらに

#!/usr/bin/python之前最好不要有其他信息,反正我发现上方保护如下信息的时候是显示不出来的
ログイン後にコピー
&#39;&#39;&#39;
Created on 2015-1-12


@author: root
&#39;&#39;&#39;
ログイン後にコピー

私は初心者なので、誰もが私と同じ問題に遭遇して多くの時間を費やすことを避けるために、私の学習プロセスを共有することしかできません。

【関連する推奨事項】

1. テキストまたはデータベースにデータを書き込む CGI の詳細な説明

2. IIS で CGI を使用して Python スクリプトを実行するサンプル チュートリアルを共有します

3. CGIですか? Python CGI プログラミングの詳細な紹介

4. PythonCGI プログラミングのサンプル チュートリアルを共有します

5. 最新の CGI アプリケーションの XML とサンプル コードの詳細な説明

6. 高速 CGI プロセスが予期せず終了して 500 エラーが発生しました

以上がCGI モジュールを使用して簡単な Web ページを作成するチュートリアルの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPとCGIを使ってユーザー登録・ログイン機能を実装する方法 PHPとCGIを使ってユーザー登録・ログイン機能を実装する方法 Jul 21, 2023 pm 02:31 PM

PHP と CGI を使用してユーザー登録とログイン機能を実装する方法 ユーザー登録とログインは、多くの Web サイトで必要な機能の 1 つです。今回は、PHPとCGIを使ってこの2つの機能を実現する方法を紹介します。コード例を使用してプロセス全体を示します。 1. ユーザー登録機能の実装 ユーザー登録機能では、新規ユーザーがアカウントを作成し、その情報をデータベースに保存することができます。以下は、ユーザー登録機能を実装するコード例です。 データベース テーブルの作成 まず、ユーザー情報を保存するデータベース テーブルを作成する必要があります。できる

PHP および CGI ファイルのアップロードおよびダウンロード テクノロジ: ファイル管理機能の実装方法 PHP および CGI ファイルのアップロードおよびダウンロード テクノロジ: ファイル管理機能の実装方法 Jul 21, 2023 am 11:19 AM

PHP および CGI を使用したファイルのアップロードおよびダウンロード テクノロジ: ファイル管理機能の実装方法 はじめに: ファイルのアップロードおよびダウンロードは、最新の Web アプリケーションの一般的な機能の 1 つです。この記事では、PHP および CGI プログラミング言語を使用してファイルのアップロードおよびダウンロード機能を実装する方法を紹介し、アップロードおよびダウンロードされたファイルを管理する方法を示すコード例をいくつか示します。 PHP を使用してファイル アップロードを実装するファイル アップロードの基本概念 ファイル アップロードを実装する CGI PHP を使用してファイル ダウンロードを実装するファイル ダウンロードの基本概念 ファイルでの CGI 実装

PHPとCGIを使ってWebサイトの動画再生機能を実装する方法 PHPとCGIを使ってWebサイトの動画再生機能を実装する方法 Jul 22, 2023 pm 07:45 PM

PHP と CGI を使用して Web サイトのビデオ再生機能を実装する方法 今日のマルチメディア時代において、ビデオは Web サイトのコンテンツに不可欠な部分となっています。優れたユーザーエクスペリエンスを提供するには、Webサイトにビデオ再生機能を実装する必要があります。この記事では、PHP と CGI を使用して Web サイトのビデオ再生機能を実装する方法と、参考となるコード サンプルを紹介します。 1. 準備 開始する前に、サーバーに PHP および CGI モジュールがインストールされていることを確認する必要があります。これを行うには、phpinfo() 関数を実行するか、「php」と入力します。

PHP CLI と CGI の動作原理、類似点、相違点を探ります。 PHP CLI と CGI の動作原理、類似点、相違点を探ります。 Mar 11, 2024 pm 12:39 PM

動作原理と類似点と相違点 Web 開発では、PHP はさまざまな方法で Web サーバーと対話できる一般的に使用されるプログラミング言語であり、最も一般的な方法は PHPCLI (CommandLineInterface) および PHPCGI (CommonGatewayInterface) を使用することです。この記事では、PHPCLI と CGI の動作原理、類似点、相違点について説明し、それらの相違点を示す具体的なコード例を示します。 1.PHP

PHP と CGI テクノロジーの比較: Web サイトに適したテクノロジーを選択する方法 PHP と CGI テクノロジーの比較: Web サイトに適したテクノロジーを選択する方法 Jul 22, 2023 am 09:45 AM

PHP と CGI テクノロジーの比較: 自分に適した Web サイトを選択する方法 インターネットの発展に伴い、CGI (Common Gateway Interface) と PHP (Hypertext Preprocessor) が最も一般的に使用される Web サイト開発テクノロジーの 1 つになりました。この記事では、Web サイトに適切な開発テクノロジーを選択できるように、これら 2 つのテクノロジーを比較します。 1. 概要 PHP は、動的 Web サイト開発に広く使用されている、非常に人気のあるサーバーサイド スクリプト言語です。これはオープンソースであり、複数のオペレーティング システムをサポートし、強力なデータベース接続と処理機能を備えています。開発者は簡単な構文を使用できる

cgi、fast-cgi、php-fpmの関係(フローチャート付き) cgi、fast-cgi、php-fpmの関係(フローチャート付き) Oct 08, 2022 pm 02:07 PM

CGI はプロトコルであり、プロセスとは何の関係もありません。たとえば、Web サーバー (nginx) が PHP ネットワーク リクエストを受信すると、nginx は設定ファイルに従って PHP パーサーを見つける必要があります。単純な処理の後、リクエストされた一部のPHP パーサーは、どのプロトコルを送信するか、およびその形式を規定します。この標準は CGI プロトコルと呼ばれます。

PHP および CGI 用のテンプレート エンジン: Web サイトの再利用性を実現する方法 PHP および CGI 用のテンプレート エンジン: Web サイトの再利用性を実現する方法 Jul 20, 2023 pm 10:13 PM

PHP および CGI テンプレート エンジン: Web サイトの再利用性を実現する方法 はじめに: Web サイトを開発するとき、動的コンテンツの表示に対処する必要があることがよくあります。コードの保守性と再利用性を実現するには、テンプレート エンジンを使用することが賢明な選択です。この記事では、一般的に使用される 2 つのテンプレート エンジンである PHP と CGI を紹介し、コード例を通じてそれらを使用して Web サイトの再利用性を実現する方法を示します。 1. PHP テンプレート エンジン PHP は、柔軟性と強力な機能を備え、広く使用されているサーバー スクリプト言語です。 PHPテンプレートエンジンは、

機械学習を使用してビデオ内の顔を再構成する 機械学習を使用してビデオ内の顔を再構成する Apr 08, 2023 pm 07:21 PM

翻訳者 | Cui Hao によるレビュー | Sun Shujuan は、ビデオで顔を再現する新しい方法を考案した中国と英国の共同研究から始まります。この技術は、人為的なトリミングの痕跡を残さず、一貫性の高い顔の構造を拡大および縮小することができます。通常、この顔の構造の変換は、詳細で高価なモーション キャッピング、リギング、テクスチャリング手順に依存して顔を完全に再構築する従来の CGI 手法によって実現されます。従来の手法とは異なり、新技術の CGI は 3D 顔情報のパラメータとしてニューラル パイプラインに統合され、機械学習ワークフローの基礎として機能します。著者は次のように指摘しています。「私たちの目標は、現実世界の自然な顔に基づいて顔の輪郭を洗練することです。

See all articles