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/",然后在下面添加如下内容:
<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
原创粉丝点击