2010-08-07 69 views
4

我想在Mac OS X上設置Python的CGIHTTPServer以便能夠在本地提供CGI腳本,但我似乎無法執行此操作。在Mac OS X上使用CGIHTTPServer服務Python腳本

我有一個簡單的測試腳本:

#!/usr/bin/env python 

import cgi 

cgi.test() 

它有權限[email protected],位於~/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僅僅是爲腳本,而不是結果的內容(即它給回代碼,而不是輸出)。

我在做什麼錯?

回答

4

cgi_directories中的路徑與URL的路徑部分相匹配,而不是實際的文件系統路徑。將其設置爲["/"][""]可能會更好。

+0

是的!做到了!謝謝! – thepandaatemyface 2010-08-07 21:09:34