Я использую 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, но это также отображает только пустую страницу.

Кто-нибудь есть идеи, что может вызвать это?

1 ответ1

0

Пустые страницы почти всегда означают, что у вас есть ошибка, обычно в вашем скрипте. Другая распространенная вещь - это сообщение "Сервер обнаружил ошибку" или подобное.

В вашем случае вы можете пропустить ни одной кавычки в конце вашего скрипта:

#!/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>'

Вам также следует попробовать запустить скрипт как обычно, чтобы увидеть, есть ли другие ошибки. Некоторые серверы также регистрируют основную информацию об ошибках (например, номер строки или конкретные ошибки сервера) в своих журналах ошибок.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .