Веб-сервер Abyss и Python

У меня есть веб-сервер Abyss на моем windows-7 64-битный компьютер. Я следовал инструкциям, приведенным в этой официальной ссылке, чтобы добавить python для поддержки сервера в связи с тем, что я не загрузил Active Python, рассмотренный в документации, я просто использовал ранее установленный Python 3.3 на своей машине.

Я написал очень простой скрипт на Python:

print("Hello")

Затем я сохранил его как test.py в htdocs сервера, затем я попытался получить доступ к http://localhost:9090/test.py, но сервер возвращает Error 500 Internal Server Error, строка журнала, в которой записана эта ошибка:

cgi.log:

[21/Dec/2014:01:33:54 +0200] CGI: [C:\Python33\python.exe test.py] URI: /test.py Неверная строка заголовка CGI [Привет]

журнал доступа.

127.0.0.1 - - [21/Dec/2014:01:33:54 +0200] GET /test.py HTTP/1.1 500 412 Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, как Gecko ) Хром/39.0.2171.95 Сафари/537.36

Итак, как я могу исправить строку заголовка CGI?


person SaidbakR    schedule 20.12.2014    source источник
comment
Это может помочь, Как использовать Python в Интернете   -  person Himal    schedule 21.12.2014
comment
@Himal Большое спасибо   -  person SaidbakR    schedule 22.12.2014


Ответы (1)


Я нашел, как исправить заголовок CGI, благодаря Himal, идея заключается в том, чтобы распечатать тип содержимого, за которым следует пустая строка, тогда скрипт работает нормально:

print ("Content-Type: text/html")
print ()
print("<h1>Hello World!</h1>")
person SaidbakR    schedule 21.12.2014