python之CGI

CGI:运行在服务器上的程序,提供同客户端HTML的接口。(common gateway interface 通用网关接口)

CGI是不限定使用语言的。

CGI工作原理:

首先浏览器访问URL并连接到服务器,web服务器接收到请求信息之后会解析URL,查找访问的文件是否存在于服务器上,如果存在则返回文件的内容,否则返回错误信息。浏览器从服务器上接受到信息,并显示接受的文件或者接收到的错误信息。

缺点:每次的CGI请求搜要生成一个程序的副本来了运行。

改进:FastCGI先编译、mod_perl将解释器作为模块集成在Web服务器中、使用C等编译语言。

CGI的环境变量:

content_type

http_cookie

remode_addr

request_method (脚本被调用的方法,如EGT和POST)

GET方法和POST方法

python自带的web服务器

Apache

第一个CGI程序(四个步骤):

创建目录

编写CGI程序

开启服务器

使用浏览器访问

原文地址:https://www.cnblogs.com/kjsd/p/8987201.html

时间: 2024-11-02 14:38:09

python之CGI的相关文章

Python实现CGI环境

要想安装Python的CGI环境,就继续往下看吧. 首先,要确定apache服务可以使用CGI服务. 打开apache的配置文件,设置如图. 在启动的apache服务的系统目录下,创建目录如/Users/iOSQiao/Sites/web/cgi-bin/,然后新建hello.py文件,如下 重启服务器后,打开浏览器,在地址栏输入 localhost/cgi-bin/hello.py 如果能够显示内容,则CGI环境配置完成. 如果遇到权限问题,记得把hello.py的文件权限改为755 chmo

Python ----脚本CGI、特点、应用、开发环境

CGI CGI 目前由NCSA维护,NCSA定义CGI如下: CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口. CGI程序可以是Python脚本.Perl脚本.Shell脚本.C或者C++程序等. 服务器 在你进行CGI编程前,确保您的Web服务器支持CGI及已经配置了CGI的处理程序. 所有的HTTP服务器执行CGI程序都保存在一个预先配置的目录.这个目录被称为CGI目录,并按照惯例,它被

【python】CGI部署问题解决

1. 0x7f00报错 CGI脚本调用 No such file or directory 192.168.91.1 - - [20/Jun/2012 20:00:16] CGI script exit status 0x7f00 1.1 python环境变量声明 一般是环境变量设置 1.2 编辑器设置python换行风格 notepad++修改windows下python代码为linux风格 编辑 -> 档案格式转换 -> 下面有3种 另外,设置 -> 首选项 里面的新建可以设置默认格

Configure Tomcat 7 to run Python CGI scripts in windows(Win7系统配置tomcat服务器,使用python进行cgi编程)

Pre-installation requirements1. Java2. Python steps1. Download latest version of Tomcat (Tomcat 7) from    http://tomcat.apache.org/download-70.cgi2. After successful installation of tomcat modify the web.xml file in the  <TOMCAT_HOME>\conf\folder (

python闲谈--CGI

CGI是外部应用程序(CGI程序)与WEB服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的过程.CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体. 绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器.CGI程序使网页具有交互功能. HTTP头部的格式如下: HTTP 字段名: 字段内容 例如 Content-type: text/h

学习python cgi的一点心得体会

这两天学了python cgi编程,挺好玩的 跟大家分享一下: 目标: 创建一个cgi脚本 接收来访者的参数 步骤: 创建一个cgi服务的根目录(随便创建,然后在终端或者cmd下切换到该目录下) python2.x的httpserver启动:python -m CGIHTTPServer 13333   会启动http server 在13333端口上 python3.x的httpserver启动:python -m http.server --cgi 13333 这个--cgi不可以拿掉 否则

python web编程-CGI帮助web服务器处理客户端编程

这几篇博客均来自python核心编程 如果你有任何疑问,欢迎联系我或者仔细查看这本书的地20章 另外推荐下这本书,希望对学习python的同学有所帮助 概念预热 eb客户端通过url请求web服务器里的静态页面,但是要怎么做到洞察不同用户同的输入?比如说表单提交等来产生不同的返回结果呢 一个简单的思路是web服务器把这些请求提交给另外一个程序,它接受用户输入然后处理,根据输入生成一个静态的html文件交给web服务器 复杂上面这样的流程程序就是CGI,是单独出来的 创建HTML 的CGI 应用程

python cgi 编程

python默认自带了几个和web相关的模块.原来只知道SimpleHTTPServer 这个模块,后来又知道了 CGIHTTPServer 这个模块 SimpleHTTPServer 1 python -m SimpleHTTPServer 80 在命令行里键入上面的命令就有了一个简单的HTTP服务器了,服务器的端口是 80 (也可以是别的,如果80端口被占用了) -m 的意思就是 module,web的根目录是命令行的当前目录  (win7 下 在一个文件夹空白的地方 shift+鼠标右键

apache cgi python

修改apache配置文件如下 <Directory "/usr/local/sae/httpd//htdocs/cgi-bin"> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> AddType text/html .htm .html .py AddHandler cgi-script .cgi .py 编写hello_get.py,放在/usr/l