Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8700215
  • 博文数量: 1413
  • 博客积分: 11128
  • 博客等级: 上将
  • 技术积分: 14685
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 10:03
个人简介

follow my heart...

文章分类

全部博文(1413)

文章存档

2013年(1)

2012年(5)

2011年(45)

2010年(176)

2009年(148)

2008年(190)

2007年(293)

2006年(555)

分类: Python/Ruby

2009-03-14 17:22:33

好了,现在我们再看一下怎么搞cgi server.
基本上代码不变,只不过要将handler改成CGIHTTPRequestHandler.
 

from CGIHTTPServer import CGIHTTPRequestHandler
from BaseHTTPServer import HTTPServer
server_addr = ('192.168.1.103',8000)
httpd = HTTPServer(server_addr,CGIHTTPRequestHandler)
httpd.serve_forever()

这样一来,服务器相当于搞定了.当然我们要看一下怎么显示一个动态页面.动态语言依旧用python,在server的同级目录建一个cgi-bin目录,在这个目录里面建立hello.py:

 

#!/usr/bin/python
print "HTTP/1.0 200 OK"
print "Content-Type:text/html"
print ""
print ""
print "Hello,world!"
print ""

可能你在执行的时候,浏览器里面显示为空,再看在server端的提示:

Traceback (most recent call last):
  File "/usr/lib/python2.5/CGIHTTPServer.py", line 251, in run_cgi
    os.execve(scriptfile, args, os.environ)
OSError: [Errno 13] Permission denied
应该是权限问题.最简单的方法是将整个cgi-bin目录权限改为最大: chmod -R 777 cgi-bin.再次执行,一切OK!

阅读(1519) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

wenjianhn2009-09-29 17:26:31

谢谢