CGI脚本服务器环境配置

最近在学习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 All
		Options All
		Order allow,deny
		Allow from all
</Directory>
AddHandler cgi-script .py

重启Apache服务器,把写好的CGI脚本放入cgi-bin文件夹中,就可以在浏览器中进行访问了。示例如下:

#!E:\Python33\python.exe
import time
#需要增加一个\n
def 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不要忘了标红的换行符。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值