python cgi指的是什么

  介绍

这篇文章主要介绍了python cgi指的是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

<强>什么是cgi

cgi目前由山维护,机子定义cgi如下:

cgi(公共网关接口),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。

<强>网页浏览

为了更好的了解cgi是如何工作的,我们可以从在网页上点击一个链接或URL的流程:

1,使用你的浏览器访问URL并连接到HTTP web服务器。

2, web服务器接收到请求信息后会解析URL,并查找访问的文件在服务器上是否存在,如果存在返回文件的内容,否则返回错误信息。

3,浏览器从服务器上接收信息,并显示接收的文件或者错误信息。

cgi程序可以是python脚本,PERL脚本,SHELL脚本,C或c++者程序等。

<强> cgi架构图

<强>  python cgi指的是什么

<强> web服务器支持及配置

在你进行cgi编程前,确保您的web服务器支持cgi及已经配置了cgi的处理程序。

Apache支持cgi配置:

设置好cgi目录:

ScriptAlias /目录/,/var/www/目录/

所有的HTTP服务器执行cgi程序都保存在一个预先配置的目录。这个目录被称为cgi目录,并按照惯例,它被命名为/var/www/cgi-bin目录。

cgi文件的扩展名为. cgi, python也可以使用py扩展名。

默认情况下,Linux服务器配置运行的目录目录中为/var/www。

如果你想指定其他运行cgi脚本的目录,可以修改httpd。参看配置文件,如下所示:

& lt; Directory “/var/www/cgi-bin"比;   ,,AllowOverride 没有   ,,Options  + ExecCGI   ,,Order 允许,拒绝   ,Allow 才能得到   & lt;/Directory>

在AddHandler中添加py后缀,这样我们就可以访问py结尾的python脚本文件:

AddHandler  cgi-script  .cgi  .pl 。py

<强>第一个CGI程序

我们使用Python创建第一个CGI程序,文件名为你好。py,文件位于/var/www/cgi-bin目录中,内容如下:

# !/usr/bin/python   #,- *安康;编码:UTF-8  - * -   print “内容类型:文本/html"   print ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, #,空行,告诉服务器结束头部   print  & # 39; & lt; html> & # 39;   print  & # 39; & lt; head> & # 39;   print  & # 39; & lt; meta  charset=皍tf-8"祝辞& # 39;   print  & # 39; & lt; title> Hello  World 作用;我的第一个,CGI 程序! & lt;/title> & # 39;   print  & # 39; & lt;/head> & # 39;   print  & # 39; & lt; body> & # 39;   print  & # 39; & lt; h3> Hello 世界!,我是来自菜鸟教程的第一CGI程序& lt;/h3> & # 39;   print  & # 39; & lt;/body> & # 39;   print  & # 39; & lt;/html> & # 39;

文件保存后修改喂。py,修改文件权限为755:

chmod  755年,你好。py

以上程序在浏览器访问http://localhost/cgi-bin/hello。py显示结果如下:

Hello 世界!,我是来自菜鸟教程的第一CGI程序

这个的hello.py脚本是一个简单的Python脚本,脚本第一行的输出内容“内容类型:文本/html"发送到浏览器并告知浏览器显示的内容类型为“文本/html"。

用打印输出一个空行用于告诉服务器结束头部信息。

感谢你能够认真阅读完这篇文章,希望小编分享Python CGI指的是什么内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

python cgi指的是什么