使用Python自带的cgi库,可以很容易的实现CGI编程。
下面的例子实现了使用 类FieldStorage 得到POST或GET参数的方法

表单示例

<form method="POST" action="http://host.com/cgi-bin/test.py"><p>Your first name: <input type="text" name="firstname"><p>Your last name: <input type="text" name="lastname"><p>Click here to submit form: <input type="submit" value="Yeah!"><input type="hidden" name="session" value="1f9a2">
</form>

CGI 程序

#!/usr/local/bin/python
import cgi
def main():print "Content-type: text/html\n"form = cgi.FieldStorage() # parse queryif form.has_key("firstname") and form["firstname"].value != "":print "<h1>Hello", form["firstname"].value, "</h1>"else:print "<h1>Error! Please enter first name.</h1>"
main()

转载于:https://www.cnblogs.com/changyou/archive/2010/01/09/1643074.html

Python CGI 编程 | 类FieldStorage的使用相关推荐

  1. Python CGI编程

    Python CGI编程 CGI是什么? 通用网关接口或CGI,是一组定义信息如何在Web服务器和自定义脚本之间交换的标准. CGI规范目前保持是由NCSA 和 NCSA 维护和定义如下. 通用网关接 ...

  2. 新手学习【菜鸟教程】Python CGI编程的几个坑(Windows系统)

    写在前面的话 作为新手,在window10系统中学习Python CGI编程,按照教程却发现无法运行,终于解决各种坑,记录在次供小白参考,也欢迎大神指正. 下面我分安装.配置和调试两部分来讲. 安装 ...

  3. 什么是CGI?详细介绍Python CGI编程

    本文转载自:http://www.php.cn/python-tutorials-362584.html....概念可以帮助理解,CGI编程什么的真的不用过分纠结,要是大神做架构得看,我这种小白会用框 ...

  4. cgi-bin php,Python CGI编程

    什么是CGI CGI 目前由NCSA维护,NCSA定义CGI如下: CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户 ...

  5. [转载] 第一个Python CGI编程和配置

    参考链接: Python中的CGI编程 1.什么是CGI CGI(Common Gateway Interface),通用网关接口,它是一段运行在服务器上的程序.CGI程序可以是Python脚本.PE ...

  6. Python CGI编程详细步骤,和说说我踩的坑!!

    最近在学python,刚接触python高级编程-gci编程,照着网上的资料去配置文件 ,但是其中遇到了很多问题,可以说一天都呆坑里,特记录下这些,总结下,也以便帮小伙伴们解决问题. 我参考的是这篇文 ...

  7. python CGI编程、smtp邮件发送、pygame项目创建

    一.GI编程: 运行在服务器上的一段网关接口的程序(如:HTTP服务器,提供同客户端HTML页面的接口). CGI的运行可以通过网页的链接或者URL: 1.使用你的浏览器访问URL并连接到HTTP w ...

  8. 【轻松学】Python面向对象编程——类的设计、基础语法、继承、多态、类属性和类方法、单例设计

    文章目录 1. 类的设计 大驼峰命名法 1.1 类名的确定 1.2 属性和方法的确定 练习 1.1 练习 1.2 2. 面相对象基础语法 2.1 定义简单的类(只包含方法) 2.1.1 定义只包含方法 ...

  9. python多个对象调用类方法、且之间有联系_趣味解读Python面向对象编程 (类和对象)...

    一.面向对象简介 考虑现实生活中,我们的思维方式是放在学生这个个人上,是学生做了自我介绍.而不是像我们刚刚写出的代码,先有了介绍的行为,再去看介绍了谁. 用我们的现实思维方式该怎么用程序表达呢? 面向 ...

最新文章

  1. Hive 热门数据分析面试题解析
  2. 教你如何申请CCNP的电子证书
  3. 百元价位的水下相机?!1000个去海边的人有900个选择了它!
  4. 区块链开发(一)搭建基于以太坊的私有链环境
  5. spring mysql 中文_Spring+mysql+velocity 中文问题解决方法
  6. C++学生信息管理系统5.0
  7. Ubuntu修改默认root及密码
  8. 视频会议中回声消除与噪音抑制的技巧
  9. 数字化项目建设管理难点分析与对策
  10. linux 执行play war,centos下执行war包
  11. 社交网络分析-中心性指标
  12. 10款UI设计师常用的UI设计工具盘点
  13. Acer宏碁笔记本触摸板失效解决方法
  14. 生物信息_odds_ratios、Likelihood_Ratios、发病率、frequency
  15. 循环遍历语句(for in与for of)
  16. js中singleton模式解析及运用
  17. 赴港澳台或出国参加短期学术会议前应该做哪些准备
  18. 中国嵌入式高端ARM开发板的江湖故事——详细分析国内各家ARM11 S3C6410 开发板的选型以及竞争格局
  19. 20190422 8个小时的T-SQL基础视频课件-分享
  20. k8s中部署traefik并开启https支持

热门文章

  1. coreboot学习9:ramstage阶段之设备初始化流程
  2. Day9 深度学习入门
  3. 【clickhouse】clickhouse 主从配置 从节点无数据
  4. 【shell】shell-grep -v 排除多个输出结果
  5. 【clickhouse】mac 10.15.7使用docker安装clickhouse
  6. 【Elasticsearch】Elasticsearch 基于scoll技术滚动搜索大量数据
  7. 【Siddhi】Siddhi 组件架构
  8. 【FLink】FLink学习遇到的好文章
  9. maven scope-provided 与 optional 区别
  10. mac安装cmake