首页 后端开发 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 最简单的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.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脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++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 pm 02:31 PM

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

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

如何使用PHP和CGI实现网站的视频播放功能在当今多媒体时代,视频已经成为网站内容中不可或缺的一部分。为了提供良好的用户体验,网站需要实现视频播放功能。本文将介绍如何使用PHP和CGI来实现网站的视频播放功能,并提供代码示例供参考。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的工作原理及异同点,并提供具体的代码示例来说明它们之间的区别。一、PHP

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

PHP和CGI技术的比较:如何选择适合你的网站随着互联网的发展,CGI(通用网关接口)和PHP(超文本预处理器)成为最常用的网站开发技术之一。本文将比较这两种技术,帮助你选择适合你的网站的开发技术。一、概述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模板引擎是一

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

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

See all articles