Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Mac OS X上使用CGIHTTPServer提供Python脚本_Python_Macos_Cgi - Fatal编程技术网

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

在Mac OS X上使用CGIHTTPServer提供Python脚本,python,macos,cgi,Python,Macos,Cgi,我试图在MacOSX上设置Python的CGIHTTPServer,以便能够在本地提供CGI脚本,但我似乎无法做到这一点 我有一个简单的测试脚本: #!/usr/bin/env python import cgi cgi.test() 它具有权限-rwxr-xr-x@,位于~/WWW(具有权限drwxr-xr-x)。它在shell中运行得很好,我使用CGIHTTPServer为它们提供了这个脚本: import CGIHTTPServer import BaseHTTPServer cl

我试图在MacOSX上设置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
只是提供脚本的内容,而不是结果(即它返回代码,而不是输出)


我做错了什么?

cgi\U目录中的路径与URL的路径部分相匹配,而不是实际的文件系统路径。将其设置为
[“/”]
[“”]
可能会更好