2010-08-07 1 views
4

Mac OS X에서 Python의 CGIHTTPServer을 설정하여 로컬에서 CGI 스크립트를 제공 할 수 있지만이 작업을 수행 할 수없는 것 같습니다.Mac OS X에서 CGIHTTPServer를 사용하여 Python 스크립트 제공

#!/usr/bin/env python 

import cgi 

cgi.test() 

그것은 권한 [email protected]을 가지고 있으며 (권한 drwxr-xr-x과) ~/WWW에 있습니다

나는 간단한 테스트 스크립트를 가지고있다. 그것은 쉘에서 잘 실행하고 나는 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