간단한 Python 웹 서버는 CGI 스크립트를 실행하지 않습니다.

간단한 Python 웹 서버는 CGI 스크립트를 실행하지 않습니다.

디렉토리에서 터미널을 열고 다음을 수행하여 Python 웹 서버를 설정했습니다.

python -m CGIHTTPServer

디렉토리에 CGI 스크립트가 있지만 브라우저에 입력하면

localhost:8000/script.cgi

CGI 스크립트는 실행되지 않지만 다운로드됩니다. 스크립트를 755로 변경했지만 여전히 동일합니다. 내가 뭘 잘못했나요?

답변1

~에서문서:

그러나 클래스가 CGI 스크립트라고 추측하면 파일로 제공하는 대신 CGI 스크립트를 실행합니다.디렉토리 기반 CGI만 사용 - 또 다른 일반적인 서버 구성은 CGI 스크립트를 나타내기 위해 특수 확장을 처리하는 것입니다.

요청이 경로 아래의 위치를 ​​가리키는 경우 do_GET()및 함수는 do_HEAD()CGI 스크립트를 실행하고 파일을 제공하는 대신 출력을 제공하도록 수정됩니다. cgi_directories[...]

cgi_directories: 기본값 ['/cgi-bin', '/htbin']이며 설명합니다.CGI 스크립트가 포함된 디렉토리를 고려하십시오.

관련 정보