在Mac OS X上使用CGIHTTPServer提供Python脚本服务

4

我正在尝试在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 只会提供脚本的内容,而不是结果(即返回代码,而非输出)。
我错在哪里了?
1个回答

4

cgi_directories 中的路径与 URL 的路径部分匹配,而不是实际的文件系统路径。将其设置为 ["/"][""] 可能会更好地工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接