文档章节

python-CGI学习2

彼得雷
 彼得雷
发布于 2016/03/16 16:12
字数 280
阅读 21
收藏 1

     通过了CGI学习1,我知道了后台处理web请求的第一步,请求前端页面的响应,现在我学着开始处理提交的内容,并把他显示在页面返回给用户看。文件结构与1一样,同样是index.html与cgi-bin/mypython,index.html程序如下:

<html>
<h1>Test Page 2</h1>
<form name="input" action="/cgi-bin/mypython.py" method="get">
First Name: <input type="text" name="firstName"><br>
Last Name: <input type="text" name="lastName"><br>
Position: <input type="text" name="position"><br>
<input type="submit" value="Submit">
</form>
</html>

mypython.py的程序如下:

#!/usr/bin/env python3
import cgi

form = cgi.FieldStorage()
print("Content-Type: text/html")
print("")
print("<html>")
print("<h2>CGI Script Output</h2>")
print("<p>")
print("The user entered data are:<br>")
print("<b>First Name:</b> " + form["firstName"].value + "<br>")
print("<b>Last Name:</b> " + form["lastName"].value + "<br>")
print("<b>Position:</b> " + form["position"].value + "<br>")
print("</p>")
print("</html>")

    读取表单上的内容:form = cgi.FieldStorage();

    调用表单内容:form[键].value 

    测试结果:

按下提交键,结果如下:

关于GET方式与POST方式上传的区别,我也没搞得十分清楚,不过当从显示效果来看,POST可能能加有得,因为提交信息没有在URL中体现出来。

© 著作权归作者所有

上一篇: python3-CGI学习3
下一篇: python CGI--学习1
彼得雷
粉丝 2
博文 154
码字总数 70881
作品 0
厦门
私信 提问
初探Python CGI:搭建CGI编程调试环境

“CGI(Common Gateway Interface,通用网关接口) 是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。”(百度百科)Python语言自带CGI处理模块,可以通过编写python ...

SamYjy
2018/12/02
372
0
21个Python免豆资料下载地址汇总

为了方便大家学习,小弟最近整理了一批免豆下载的Python资料,共21个,整理了这批资料的下载地址,大家可以根据自己的需要选择性下载。希望大家喜欢~ Python灰帽子中文 http://down.51cto.co...

IT小白白
2012/07/30
220
0
Mac不知道如何用apache服务器打开cgi文件?

最近在学习《python基础教程》,其中有一张是讲用CGI创建动态网页的,我按它的做法写了个cgi文件simpel1.cgi如下: #!/usr/bin/python print 'Content-type:text/plain' print print 'hello......

hyperion000
2015/11/06
216
0
XAMPP配置mod_python apache 测试正常通过!

httpd.conf 添加一下可以让py程序在cgi-bin目录下运行 AddHandler cgi-script .cgi .py 实际上我们添加了以上内容从新启动apache就可以利用apache编程了,用pyton来做我们的 --kai0200@gmai...

Yamazaki
2012/05/21
22
0
网页爬虫--requests--urllib2--cgi

-- --import------import requests 模块---python爬虫---------------------------------------------------------------------------- -- 用Pyhton自带的urllib或urllib2模块抓取网页或许有......

liapple6
2018/10/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

面试官,Java8 JVM内存结构变了,永久代到元空间

在文章《JVM之内存结构详解》中我们描述了Java7以前的JVM内存结构,但在Java8和以后版本中JVM的内存结构慢慢发生了变化。作为面试官如果你还不知道,那么面试过程中是不是有些露怯?作为面试...

程序新视界
10分钟前
8
0
读书笔记:深入理解ES6 (八)

第八章 迭代器(Iterator)与生成器(Generator) 第1节 循环语句的问题   在循环、多重循环中,通过变量来跟踪数组索引的行为容易导致程序出错。迭代器的出现旨在消除这种复杂性,并减少循...

张森ZS
11分钟前
8
0
Elasticsearch 实战(一) - 简介

官腔 Elasticsearch,分布式,高性能,高可用,可伸缩的搜索和分析系统 基本等于没说,咱们慢慢看 1 概述 百度:我们比如说想找寻任何的信息的时候,就会上百度去搜索一下,比如说找一部自己喜...

JavaEdge
15分钟前
8
0
【jQuery基础学习】11 jQuery性能简单优化

本文转载于:专业的前端网站➦【jQuery基础学习】11 jQuery性能简单优化 关于性能优化 合适的选择器 $("#id")会直接调用底层方法,所以这是最快的。如果这样不能直接找到,也可以用find方法继...

前端老手
24分钟前
7
0
重磅发布 | 全球首个云原生应用标准定义与架构模型 OAM 正式开源

导读:2019 年 10 月 17 日,阿里巴巴合伙人、阿里云智能基础产品事业部总经理蒋江伟(花名:小邪)在 Qcon 上海重磅宣布,阿里云与微软联合推出开放应用模型 Open Application Model (OAM...

阿里云官方博客
26分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部