Python使用CGIHTTPServer调用shell作为cgi脚本

#!/bin/bash
echo "Content-Type:text/html"
echo ""

echo "hello world!"

 

在当前目录建立cgi-bin目录,然后将上述脚本命名为hello.sh,放在cgi-bin/hello.sh

执行python -m CGIHTTPServer

然后在浏览器中输入http://<ip>:8000/cgi-bin/hello.sh

即可调用我们的cgi脚本

 

说明:

1、脚本前三行是必须的,第一行用于指定脚本执行使用的解释器,第二行和第三行是HTTP协议规范,在发送HTML正文之前要发送MIME头和空行

2、cgi脚本都是使用nobody用户执行的,所以要确保nobody可以读取并执行hello.sh

posted @ 2014-03-05 11:58  鸪斑兔  阅读(4687)  评论(0编辑  收藏  举报