我正在尝试在Mac OS X上设置Python的CGIHTTPServer
,以便能够本地提供CGI脚本服务,但我似乎无法做到这一点。
我有一个简单的测试脚本:
#!/usr/bin/env python
import cgi
cgi.test()
这个文件的权限为-rwxr-xr-x@
,位于~/WWW
(权限为drwxr-xr-x
)上。从shell中可以正常运行,我有一个脚本使用CGIHTTPServer
来提供服务:
import CGIHTTPServer
import BaseHTTPServer
class Handler(CGIHTTPServer.CGIHTTPRequestHandler):
cgi_directories = ["~/WWW"]
PORT = 8000
httpd = BaseHTTPServer.HTTPServer(("", PORT), Handler)
print "serving at port", PORT
但是当我运行它时,访问
localhost:8000
只会提供脚本的内容,而不是结果(即返回代码,而非输出)。我错在哪里了?