Python CGI Ошибка - PullRequest
       6

Python CGI Ошибка

0 голосов
/ 28 июля 2011

У меня есть test.py в моей папке cgi-bin на моем веб-сервере, и когда я запускаю его, я получаю 500 Internal Server Error.Что я делаю неправильно?Вот код:

#!/usr/bin/python
import os
print "Content-type: text/plain\n\n"
print "hi"

Какие разрешения мне нужно иметь?

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

Это не приведет к правильному выводу HTTP.Спецификация HTTP требует двух символов в каждой строке, заканчивающихся \r\n.

Также попробуйте запустить скрипт из оболочки.Также посмотрите на любые журналы отладки с сервера.

1 голос
/ 28 июля 2011

Чтобы эффективно добавить пустую строку, чтобы отметить конец строк заголовка, используйте окончания строки CR-LF:

#!/usr/bin/python
import os
print "Content-type: text/plain\r\n\r\n"
print "hi"

Или, без уродливой обратной косой черты и добавления пустого print statemanet:

#!/usr/bin/python
import os
print "Content-type: text/plain"
print
print "hi"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...