Raspberry 3을 사용하고 PluralSight에 대한 자습서를 따랐습니다. 다음 스크립트를 실행할 때 빈 화면 만 나타납니다.
#!/usr/bin/python
import sys
print 'Content-Type:text/html'
print
print '<html><body><h1>Hello from Python - '
print sys.version
print '</h1></body></html>
파일을 cgi-bin 폴더에 저장하고 실행 가능하게 만들고 다음 명령으로 파일을 실행했습니다.
python -m CGIHTTPServer 8001
Raspberry Chromium 브라우저에서 다음을 입력하십시오.
localhost:8001/cgi-bin/test.cgi
빈 페이지 만 있으면됩니다.
나는 또한 python3 튜토리얼에 설명 된 버전을 시도했지만 이것은 빈 페이지 만 표시합니다.
이 문제를 일으킬 수있는 아이디어가 있습니까?
답변
빈 페이지는 거의 항상 스크립트에 오류가 있음을 의미합니다. 또 다른 공통점은 “서버에 오류가 발생했습니다”또는 이와 유사한 메시지입니다.
귀하의 경우 스크립트 끝에서 작은 따옴표가 누락되었을 수 있습니다.
#!/usr/bin/python
import sys
print 'Content-Type:text/html'
print
print '<html><body><h1>Hello from Python - '
print sys.version
print '</h1></body></html>'
또한 다른 오류가 있는지 확인하기 위해 스크립트를 정상적으로 실행해야합니다. 일부 서버는 기본 오류 정보 (예 : 줄 번호 또는 서버 특정 오류)를 오류 로그에 기록합니다.