Python CGI编写web程序-加法器
2016-08-28 14:08
411 查看
CGI是运行在服务器上的程序,提供客户端HTML页面的接口,它的全称是Common Gateway Interface (通用网关接口)
缺点及改进:
每次的CGI请求都要生成程序的副本来运行
FastCGI-先编译
mod_perl-将解释器作为模块集成在web服务器中
使用C等编译语言
模板引擎jkxy.py
form_type="GET"和form_type="POST"对应于get和post请求
使用以下命令启动web服务
python -m CGIHTTPServer 8081
本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1727166
缺点及改进:
每次的CGI请求都要生成程序的副本来运行
FastCGI-先编译
mod_perl-将解释器作为模块集成在web服务器中
使用C等编译语言
模板引擎jkxy.py
form_type="GET"和form_type="POST"对应于get和post请求
main.py#!/usr/bin/env python # -*- coding: utf-8 -*- import cgi, cgitb from jkxy import * form1 = cgi.FieldStorage() #声明请求参数的一个容器 num1=form1.getvalue("Num1") num2=form1.getvalue("Num2") num3=None if not num1 is None and not num2 is None: num1=int(num1) num2=int(num2) num3=num1+num2 print start_response() print start_div("center","margin-top:40px;") print img("../views/add.png") print end_div() print start_div("center","margin-top:60px;") print start_form() print input_label("Num1","adder-1") print "+" print input_label("Num2","adder-2") print "=" if num3 is None: print input_label("Num3","result","","readonly") else: print input_label("Num3","result",str(num3),"readonly") print end_form() print end_div()
使用以下命令启动web服务
python -m CGIHTTPServer 8081
本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1727166
相关文章推荐
- Python CGI编写web程序-加法器
- EasyWebServer编写CGI程序的环境变量
- 配置Apache2.x 支持shell脚本和Python编写CGI程序+测试程序
- 三、python小程序实例(python编写cgi服务)
- 在Python的web框架中编写创建日志的程序的教程
- 在Python的web框架中编写创建日志的程序的教程
- Apache Web 服务器配置CGI程序,执行Python、Perl脚本
- 编写第一个python selenium-webdriver程序(二)
- 用xmlhttp编写web采集程序
- 用asp+xmlhttp编写web采集程序
- 在Web中编写文件上传程序需要注意的几点
- 用Python编写WEB服务器压力测试工具
- 用Delphi编写CGI程序(二)
- 用Delphi编写CGI程序(四)
- 在 Vim 中编写 Python 程序
- 用Python编写运行Hello World程序
- 用Delphi编写CGI程序(一)
- 用xmlhttp编写web采集程序
- 用Python编写WEB服务器压力测试工具
- Python 编写的分析网速程序