首頁 後端開發 Python教學 使用CGI模組建立簡單web頁面教學實例

使用CGI模組建立簡單web頁面教學實例

May 19, 2017 pm 01:06 PM

最近幾天一直在學習python web編程,主要的內容是建立簡單的web伺服器和運用CGI模組建立簡單web頁面(用詞不夠專業盡請諒解)。

python用來搭建http server的模組有以下三種:
1)BaseHTTPServer:提供基本的Web服務和處理器類,分別是HTTPServer及BaseHTTPRequestHandler;
2)SimpleHTTPServer:包含執行GET和HEAD請求的SimpleHTTPRequestHandler類別;
# 3)CGIHTTPServer:包含處理POST請求和執行的CGIHTTPRequestHandler類別。

python 最簡單的網頁伺服器如下圖所示:


如此便可以存取伺服器中的內容


#例如直接存取下面的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.html文件裡面連結了一個hello_get.py,該檔案存放於伺服器根目錄下的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>"
登入後複製

在上一圖片中頁面中輸入信息,點擊提交,得到結果如下:


#值得注意的是:一開始我做了好久,呼叫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. 詳解XML與現代CGI應用程式的範例程式碼

6. FastCGI 進程意外退出造成500錯誤

以上是使用CGI模組建立簡單web頁面教學實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP和CGI的檔案上傳和下載技術:如何實現檔案管理功能 PHP和CGI的檔案上傳和下載技術:如何實現檔案管理功能 Jul 21, 2023 am 11:19 AM

PHP和CGI的檔案上傳和下載技術:如何實現檔案管理功能簡介:檔案上傳和下載是現代網路應用程式中常見的功能之一。本文將介紹如何使用PHP和CGI程式語言實作檔案上傳和下載功能,並展示一些程式碼範例來示範如何管理上傳和下載的檔案。以下是我們將要涵蓋的內容:檔案上傳的基本概念PHP實作檔案上傳CGI實作檔案上傳檔案下載的基本概念PHP實作檔案下載CGI實作檔案下

如何使用PHP和CGI實現用戶註冊和登入功能 如何使用PHP和CGI實現用戶註冊和登入功能 Jul 21, 2023 pm 02:31 PM

如何使用PHP和CGI實現用戶註冊和登入功能用戶註冊和登入是許多網站必備的功能之一。在本文中,我們將介紹如何使用PHP和CGI來實現這兩個功能。我們將透過程式碼範例來演示整個過程。一、用戶註冊功能的實現用戶註冊功能允許新用戶創建一個帳戶,並將其資訊保存到資料庫中。以下是實現使用者註冊功能的程式碼範例:建立資料庫表首先,我們需要建立一個資料庫表,用於儲存使用者資訊。可

如何使用PHP和CGI實現網站的影片播放功能 如何使用PHP和CGI實現網站的影片播放功能 Jul 22, 2023 pm 07:45 PM

如何使用PHP和CGI實現網站的影片播放功能在當今多媒體時代,影片已成為網站內容中不可或缺的一部分。為了提供良好的使用者體驗,網站需要實現視訊播放功能。本文將介紹如何使用PHP和CGI來實現網站的影片播放功能,並提供程式碼範例供參考。 1.準備工作在開始之前,需要確保伺服器已經安裝了PHP和CGI模組。可以透過運行phpinfo()函數或在終端機中輸入"php

cgi、fast-cgi、php-fpm的關係(附流程圖) cgi、fast-cgi、php-fpm的關係(附流程圖) Oct 08, 2022 pm 02:07 PM

cgi 是一個協議,跟進程無關,比如說web server (nginx) 接收到一個php 的網路請求,此時nginx 需要根據設定文件,去找php 的解析器,經過簡單處理,將請求的一些資訊交給php 解析器,此時就規定了要傳那些協議,還有以什麼樣的格式傳輸,這個標準就叫做cgi 協定。

PHP和CGI的模板引擎:如何實現網站的可重複使用性 PHP和CGI的模板引擎:如何實現網站的可重複使用性 Jul 20, 2023 pm 10:13 PM

PHP和CGI的模板引擎:如何實現網站的可重複使用性引言:在開發網站時,我們經常需要處理動態內容的顯示。為了實現程式碼的可維護性和可重複使用性,使用模板引擎是一個明智的選擇。本文將介紹PHP和CGI兩種常用的模板引擎,並透過程式碼範例展示如何使用它們來實現網站的可重複使用性。一、PHP模板引擎PHP是廣泛使用的伺服器腳本語言,它具有靈活性和強大的功能。 PHP模板引擎是一

PHP與CGI技術的比較:如何選擇適合你的網站 PHP與CGI技術的比較:如何選擇適合你的網站 Jul 22, 2023 am 09:45 AM

PHP和CGI技術的比較:如何選擇適合你的網站隨著互聯網的發展,CGI(通用網關介面)和PHP(超文本預處理器)成為最常用的網站開發技術之一。本文將比較這兩種技術,幫助你選擇適合你的網站的開發技術。一、概述PHP是一種非常流行的伺服器端腳本語言,廣泛用於動態網站開發。它是開源的,支援多種作業系統,並且具有強大的資料庫連接和處理能力。開發者可以使用簡單的語法

探究PHP CLI和CGI的工作原理及異同點 探究PHP CLI和CGI的工作原理及異同點 Mar 11, 2024 pm 12:39 PM

工作原理及異同點在Web開發中,PHP是一種常用的程式語言,它可以透過不同的方式與Web伺服器進行交互,其中最常見的是透過PHPCLI(CommandLineInterface)和PHPCGI(CommonGatewayInterface)。本文將探究PHPCLI和CGI的工作原理及異同點,並提供具體的程式碼範例來說明它們之間的差異。一、PHP

如何使用PHP和CGI實現網站的分頁和排序功能 如何使用PHP和CGI實現網站的分頁和排序功能 Jul 21, 2023 pm 01:39 PM

如何使用PHP和CGI實現網站的分頁和排序功能前言網站的分頁和排序是非常常見且重要的功能,特別是對於大量資料的展示和處理。在本文中,我們將使用PHP和CGI(通用網關介面)技術來實現網站的分頁和排序功能,並附有對應的程式碼範例。一、分頁功能的實現分頁功能主要透過查詢資料庫來取得特定範圍的數據,並將數據依照指定的頁碼和每頁顯示數量進行展示。以下是實現分頁功能的步

See all articles