首页 > 编程语言 > 详细

Python CGI编程

时间:2019-04-22 23:44:15      阅读:226      评论:0      收藏:0      [点我收藏+]

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

      CGI程序可以是python脚本,PERL脚本,shell脚本,c或者c++程序等。

web服务器支持及配置

     apache支持CGI配置:一般CGI目录为:/var/www/cgi-bin/

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

     默认情况下,Linux操作系统配置运行的cgi-bin目录中为/var/www.如果要自定义,可以在http.conf配置文件中修改。

    在/var/www/cgi-bin目录下创建第一个cgi程序,文件名为hello.py   

 技术分享图片

在浏览器中访问显示结果如下:

技术分享图片

 

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

一、HTTP头部

        HTTP头部格式如下:

        HTTP 字段名:字段内容

        例如:Content-type:text/html (告诉浏览器文件的内容类型)

        CGI程序中HTTP头部经常使用的信息     

 技术分享图片

   二、GET和POST方法

   浏览器客户端通过这两种方法向服务器传递信息。

  1. 使用GET方法传输数据

     GET方法发送编码后的用户信息到服务端,数据信息包含在请求页面的URL上,以“?”分割。

     如:http://192.168.112.128/cgi-bin/hello.py?key1=value1&key2=value2

      GET请求:可被缓存,可以保留在浏览器历史纪录中,可被收藏为书签,不应在处理敏感数据时使用,请求长度有限制,只应当用于取回数据。

     简单的URL实例:GET方法

     使用GET方法向hello_get.py程序发送两个参数

    实例一: /cgi-bin/hello_get.py?name=菜鸟教程&url=http://www.runoob.com

     技术分享图片

      浏览器测试结果:

      技术分享图片

  实例二:通过html的表单使用GET方法向服务器发送两个数据

   在html文件夹下创建一个html文件,文件内容如下;

   技术分享图片

    浏览器演示结果如下:

    技术分享图片

    输入文字后,点击提交,结果如下

    技术分享图片

Python CGI编程

原文:https://www.cnblogs.com/jiawei2527/p/10747728.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!