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

最近幾天一直在學習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 id="Hello-nbsp-s-nbsp-s">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
PHP和CGI的文件上传和下载技术:如何实现文件管理功能PHP和CGI的文件上传和下载技术:如何实现文件管理功能Jul 21, 2023 am 11:19 AM

PHP和CGI的文件上传和下载技术:如何实现文件管理功能简介:文件上传和下载是现代Web应用程序中常见的功能之一。本文将介绍如何使用PHP和CGI编程语言实现文件上传和下载功能,并展示一些代码示例来演示如何管理上传和下载的文件。以下是我们将要涵盖的内容:文件上传的基本概念PHP实现文件上传CGI实现文件上传文件下载的基本概念PHP实现文件下载CGI实现文件下

如何使用PHP和CGI实现用户注册和登录功能如何使用PHP和CGI实现用户注册和登录功能Jul 21, 2023 pm 02:31 PM

如何使用PHP和CGI实现用户注册和登录功能用户注册和登录是许多网站必备的功能之一。在本文中,我们将介绍如何使用PHP和CGI来实现这两个功能。我们将通过代码示例来演示整个过程。一、用户注册功能的实现用户注册功能允许新用户创建一个账户,并将其信息保存到数据库中。以下是实现用户注册功能的代码示例:创建数据库表首先,我们需要创建一个数据库表,用于存储用户信息。可

探究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 22, 2023 pm 07:45 PM

如何使用PHP和CGI实现网站的视频播放功能在当今多媒体时代,视频已经成为网站内容中不可或缺的一部分。为了提供良好的用户体验,网站需要实现视频播放功能。本文将介绍如何使用PHP和CGI来实现网站的视频播放功能,并提供代码示例供参考。1.准备工作在开始之前,需要确保服务器已经安装了PHP和CGI模块。可以通过运行phpinfo()函数或者在终端中输入"php

PHP和CGI技术的比较:如何选择适合你的网站PHP和CGI技术的比较:如何选择适合你的网站Jul 22, 2023 am 09:45 AM

PHP和CGI技术的比较:如何选择适合你的网站随着互联网的发展,CGI(通用网关接口)和PHP(超文本预处理器)成为最常用的网站开发技术之一。本文将比较这两种技术,帮助你选择适合你的网站的开发技术。一、概述PHP是一种非常流行的服务器端脚本语言,被广泛用于动态网站开发。它是开源的,支持多种操作系统,并且有着强大的数据库连接和处理能力。开发者可以使用简单的语法

使用机器学习重构视频中的人脸使用机器学习重构视频中的人脸Apr 08, 2023 pm 07:21 PM

译者 | 崔皓审校 | 孙淑娟开篇来自于中、英两国的一项合作研究设计出了一种在视频中重塑面孔的新方法。该技术可以扩大和缩小面部结构,同时还具有高度一致性,并且没有人工修剪的痕迹。一般而言,这种面部结构的转化通过传统的 CGI 方法来实现,而传统的 CGI 方法依托详细且昂贵的运动封盖、装配和纹理程序来完全重建面部。与传统方式不同的是,新技术中的 CGI 被集成到神经管道中,将其作为3D 面部信息的参数,并作为机器学习工作流程的基础。作者指出:“我们的目标是以现实世界中的自然人脸为基础,对其人脸轮

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 21, 2023 pm 01:39 PM

如何使用PHP和CGI实现网站的分页和排序功能前言网站的分页和排序是非常常见且重要的功能,特别是对于大量数据的展示和处理。在本文中,我们将使用PHP和CGI(通用网关接口)技术来实现网站的分页和排序功能,并带有相应的代码示例。一、分页功能的实现分页功能主要通过查询数据库来获取特定范围的数据,并将数据按照指定的页码和每页显示数量进行展示。以下是实现分页功能的步

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器