CGI脚本服务器环境配置
来源:互联网 发布:python数据处理豆瓣 编辑:程序博客网 时间:2024/05/21 22:44
最近在学习Python,使用的教材是电子版的《python编程金典》。第六章公共网关接口入门中,需要对服务器的配置文件进行一些必要的配置后,才能使服务器解析python脚本。PS:其实现在Apache服务器配合使用mod_python模块来完成对python脚本的解析,这一方法使用的比较多。本文暂不提及这个方法,后续更新再看。
因为是学习php和python同步进行,图简单安装了XAMPP。为了支持对python脚本的支持,需要在E:\xampp\apache\conf文件夹中对httpd.conf文件进行一些配置。找到ScriptAlias /cgi-bin/ "E:/xampp/cgi-bin/",然后在下面添加如下内容:
因为是学习php和python同步进行,图简单安装了XAMPP。为了支持对python脚本的支持,需要在E:\xampp\apache\conf文件夹中对httpd.conf文件进行一些配置。找到ScriptAlias /cgi-bin/ "E:/xampp/cgi-bin/",然后在下面添加如下内容:
<Directory "E:/xampp/cgi-bin">AllowOverride AllOptions AllOrder allow,denyAllow from all</Directory>AddHandler cgi-script .py
重启Apache服务器,把写好的CGI脚本放入cgi-bin文件夹中,就可以在浏览器中进行访问了。示例如下:
#!E:\Python33\python.exeimport time#需要增加一个\ndef printHeader(title): print ("""Content-type: text/html\n<?xml version= "1.0" encoding = "UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>%s</title></head><body>"""%title)printHeader("Current data and time")print (time.ctime(time.time()))print ("</body></html>")注意一点,因为采用的python版本是3.x,print输出的时候需要加"()"。源文件的开始需要加入预编译指令,指出python解释器在服务器的位置。源文件中HTTP标头后有一个空行,标明HTTP头结束。最后一个HTTP标头之后必须是一个空行,否则WEB浏览器无法正确显示内容。注意一点:Content-type: text/html\n不要忘了标红的换行符。
0 0
- CGI脚本服务器环境配置
- Apache Web 服务器配置CGI程序,执行Python、Perl脚本
- 服务器(ubantu系统)下配置CGI环境
- CGI脚本基础环境+Postgresql
- Web服务器CGI的配置
- Linux下配置cgi环境
- iis配置cgi环境注意事项
- window下如何配置apache Http服务器使其能运行python cgi脚本
- 用Perl、Shell脚本基于Tomcat6开发cgi程序环境配置
- Python ----脚本CGI、特点、应用、开发环境
- Python ----脚本CGI、特点、应用、开发环境
- Apache 配置CGI脚本操作数据库
- 用Apache Server配置php,cgi服务器
- 用Apache Server配置php,cgi服务器
- CGI脚本
- CGI脚本
- 配置APACHE支持CGI(WIN环境)
- CGI在win7 iis环境配置
- 绝对炫的幻灯片插件-Skitter
- 广告营销的三大制胜法则
- LUA教程 - 3
- C++程序员不可不知的知识
- 输入N个数字,然后将其大于0的数无重复的排序输出
- CGI脚本服务器环境配置
- codeforces#233_div2_C Cards
- Just a Numble
- 统计页码中数字出现的次数
- J2EE学习从菜鸟变大鸟之七 Servlet
- 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222
- CBitmap 保存到文件
- 串口控件编程
- Eclipse汉化后怎么改回英文版(可切换中英文)