当前位置: 首页 > news >正文

济宁市建设工程质量监督站网站临潼微网站建设

济宁市建设工程质量监督站网站,临潼微网站建设,网络运营培训课程,免费制作海报Python CGI编程 什么是CGI CGI 目前由NCSA维护#xff0c;NCSA定义CGI如下#xff1a; CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如#xff1a;HTTP服务器#xff0c;提供同客户端HTML页面的接口。 网页浏览 为了更好的了解CGI是如何工作…Python CGI编程 什么是CGI CGI 目前由NCSA维护NCSA定义CGI如下 CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如HTTP服务器提供同客户端HTML页面的接口。 网页浏览 为了更好的了解CGI是如何工作的我们可以从在网页上点击一个链接或URL的流程 1、使用你的浏览器访问URL并连接到HTTP web 服务器。2、Web服务器接收到请求信息后会解析URL并查找访问的文件在服务器上是否存在如果存在返回文件的内容否则返回错误信息。3、浏览器从服务器上接收信息并显示接收的文件或者错误信息。 CGI程序可以是Python脚本PERL脚本SHELL脚本C或者C程序等。 CGI架构图 Web服务器支持及配置 在你进行CGI编程前确保您的Web服务器支持CGI及已经配置了CGI的处理程序。 Apache 支持CGI 配置 设置好CGI目录 ScriptAlias/cgi-bin/ /var/www/cgi-bin/所有的HTTP服务器执行CGI程序都保存在一个预先配置的目录。这个目录被称为CGI目录并按照惯例它被命名为/var/www/cgi-bin目录。 CGI文件的扩展名为.cgipython也可以使用.py扩展名。 默认情况下Linux服务器配置运行的cgi-bin目录中为/var/www。 如果你想指定其他运行CGI脚本的目录可以修改httpd.conf配置文件如下所示 Directory/var/www/cgi-binAllowOverride NoneOptions ExecCGIOrder allow,denyAllow from all /Directory在 AddHandler 中添加 .py 后缀这样我们就可以访问 .py 结尾的 python 脚本文件 AddHandler cgi-script .cgi .pl .py第一个CGI程序 我们使用Python创建第一个CGI程序文件名为hello.py文件位于/var/www/cgi-bin目录中内容如下 #!/usr/bin/python3print (Content-type:text/html) print () # 空行告诉服务器结束头部 print (html) print (head) print (meta charsetutf-8) print (titleHello Word - 我的第一个 CGI 程序/title) print (/head) print (body) print (h2Hello Word! 我是来自菜鸟教程的第一CGI程序/h2) print (/body) print (/html)文件保存后修改 hello.py修改文件权限为 755 chmod 755 hello.py以上程序在浏览器访问显示结果如下 这个的hello.py脚本是一个简单的Python脚本脚本第一行的输出内容Content-type:text/html发送到浏览器并告知浏览器显示的内容类型为text/html。 用 print 输出一个空行用于告诉服务器结束头部信息。 HTTP头部 hello.py文件内容中的 Content-type:text/html即为HTTP头部的一部分它会发送给浏览器告诉浏览器文件的内容类型。 HTTP头部的格式如下 HTTP 字段名:字段内容例如 Content-type: text/html以下表格介绍了CGI程序中HTTP头部经常使用的信息 头描述Content-type:请求的与实体对应的MIME信息。例如: Content-type:text/htmlExpires: Date响应过期的日期和时间Location: URL用来重定向接收方到非请求URL的位置来完成请求或标识新的资源Last-modified: Date请求资源的最后修改时间Content-length: N请求的内容长度Set-Cookie: String设置Http CookieCGI环境变量 所有的CGI程序都接收以下的环境变量这些变量在CGI程序中发挥了重要的作用 变量名描述CONTENT_TYPE这个环境变量的值指示所传递来的信息的MIME类型。目前环境变量CONTENT_TYPE一般都是application/x-www-form-urlencoded,他表示数据来自于HTML表单。CONTENT_LENGTH如果服务器与CGI程序信息的传递方式是POST这个环境变量即使从标准输入STDIN中可以读到的有效数据的字节数。这个环境变量在读取所输入的数据时必须使用。HTTP_COOKIE客户机内的 COOKIE 内容。HTTP_USER_AGENT提供包含了版本数或其他专有数据的客户浏览器信息。PATH_INFO这个环境变量的值表示紧接在CGI程序名之后的其他路径信息。它常常作为CGI程序的参数出现。QUERY_STRING如果服务器与CGI程序信息的传递方式是GET这个环境变量的值即使所传递的信息。这个信息经跟在CGI程序名的后面两者中间用一个问号’?分隔。REMOTE_ADDR这个环境变量的值是发送请求的客户机的IP地址例如上面的192.168.1.67。这个值总是存在的。而且它是Web客户机需要提供给Web服务器的唯一标识可以在CGI程序中用它来区分不同的Web客户机。REMOTE_HOST这个环境变量的值包含发送CGI请求的客户机的主机名。如果不支持你想查询则无需定义此环境变量。REQUEST_METHOD提供脚本被调用的方法。对于使用 HTTP/1.0 协议的脚本仅 GET 和 POST 有意义。SCRIPT_FILENAMECGI脚本的完整路径SCRIPT_NAMECGI脚本的的名称SERVER_NAME这是你的 WEB 服务器的主机名、别名或IP地址。SERVER_SOFTWARE这个环境变量的值包含了调用CGI程序的HTTP服务器的名称和版本号。例如上面的值为Apache/2.2.14(Unix) 以下是一个简单的CGI脚本输出CGI的环境变量 #!/usr/bin/python3import osprint (Content-type: text/html) print () print (meta charset\utf-8\) print (b环境变量/bbr) print (ul) for key in os.environ.keys():print (lispan stylecolor:green%30s /span : %s /li % (key,os.environ[key])) print (/ul)将以上点保存为 test.py ,并修改文件权限为 755执行结果如下
http://www.dnsts.com.cn/news/226183.html

相关文章:

  • 广东企业网站建设价格建设青岛公司网站
  • 网站首页面网站代码编辑器
  • 网站建设练手项目不利于优化网站的因素
  • 宁波企业网站优化推广网站建设需要几步
  • 住房公积金网站怎么做减员天津是哪个省
  • 长沙低价网站建设中企动力技术支持网站
  • 多品牌网站建设大型商城网站建设方案
  • 做管理信息的网站中英文企业网站源码
  • 网站开发文档是什么概念唐山网站推广优化
  • 重庆建网站cqiezscom中国工商黄页
  • 纪检网站建设计划书济南搜到网络推广公司
  • 网站建设实力wordpress回复查看
  • 用腾讯云做淘宝客网站视频流程宁波网站推广在哪里
  • 株洲专业网站建设品牌网站建设 深圳信科公司
  • 资讯网站 整体ui怎样在凡科免费做网站
  • 外国人 做的中国字网站莱芜信息网莱芜在线
  • 简单企业网站模板免费发布企业信息平台
  • 做分析图网站微信开放平台创建移动应用
  • 网站排名优化外包做外贸一般上哪些网站
  • 课程网站建设方案建网站的费用是多少
  • 临淄网站建设价格济南能源建设网站
  • 建设h5网站适合个人做的外贸平台
  • 上传网站源码平面设计都需要什么软件
  • 湖北省住房和城乡建设厅网站无锡哪个网站好
  • 企业网站前端模板我为群众办实事实践活动
  • 重庆当地网站怎么开一个微信公众号
  • 与众不同的网站黑客软件资源网站
  • 建设企业网站需注意什么企业全屏网站
  • 平湖建设局网站深圳网站建设外贸
  • 网站建设的技术支持论文个人网页末班