#python #html #cgi
#python #HTML #cgi
Вопрос:
У меня есть очень простой файл python, включающий некоторый HTML-код. Предполагается, что при запуске в командной строке просто выводится «Hallo», а при открытии в браузере должен быть отформатированный HTML. Вместо этого в любом случае все, что он делает, это печатает необработанный html-код. Также IntelliJ говорит «неразрешенная ссылка ‘print’ «. Есть идеи, что здесь не так? Я также добавил конфигурации CGI в https.conf.
Комментарии:
1. как вы открываете код python в веб-браузере?
2. Я создал файл .py и поместил его в свою папку localhost, и запустил apache, открыл его
Ответ №1:
Хорошо, были некоторые неправильные настройки с CGI. Он не интерпретировал файлы в папке «Сайты» моего MacBook, которую я настроил как свой ресурс. Таким образом, мне пришлось изменить это в https.conf: здесь оба модуля загрузки должны быть активными (#удалены)
<IfModule !mpm_prefork_module>
LoadModule cgid_module libexec/apache2/mod_cgid.so
</IfModule>
<IfModule mpm_prefork_module>
LoadModule cgi_module libexec/apache2/mod_cgi.so
</IfModule>
затем возникла внутренняя ошибка сервера при открытии файла .py в браузере. в файле журнала указано:
[Tue Dec 01 22:34:47.904341 2020] [cgi:error] [pid 1800] [client
::1:51615] End of script output before headers: test.py, referer:
http://localhost/~zehra/
Я настроил CGI, изменив http.conf , поэтому он интерпретировал все из папки «Мои сайты» как cgi.Это сработало.
Тем не менее, он не работает ни в командной строке, ни в IntelliJ.