我正在尝试在Mac上设置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只提供脚本的内容,而不是结果(即它返回代码,而不是输出)。
我做错了什么?
发布于 2010-08-08 05:03:18
cgi_directories中的路径与URL的路径部分匹配,而不是与实际的文件系统路径匹配。将其设置为["/"]或[""]可能会工作得更好。
https://stackoverflow.com/questions/3431984
复制相似问题