首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mac上使用CGIHTTPServer提供Python脚本

在Mac上使用CGIHTTPServer提供Python脚本
EN

Stack Overflow用户
提问于 2010-08-08 04:48:43
回答 1查看 1.6K关注 0票数 4

我正在尝试在Mac上设置Python的CGIHTTPServer,以便能够在本地提供CGI脚本,但我似乎无法做到这一点。

我有一个简单的测试脚本:

代码语言:javascript
复制
#!/usr/bin/env python

import cgi

cgi.test()

它具有权限-rwxr-xr-x@,位于~/WWW (具有权限drwxr-xr-x)中。它在shell中运行得很好,我有这个脚本来使用CGIHTTPServer为它们提供服务

代码语言:javascript
复制
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只提供脚本的内容,而不是结果(即它返回代码,而不是输出)。

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-08 05:03:18

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3431984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档