Получение Apache cgi для отправки json в Python

#python #ajax #apache #cgi

#python #ajax #apache #cgi

Вопрос:

У меня есть сервер apache, который я использую для cgi. Я пишу свой cgis на Python.

Пока мои ответы имеют форму «Content-Type: text / html n #», это работает.

Но если я отправлю что-нибудь еще, я получу ошибку 500, и в моих журналах будет написано «неправильный заголовок из скрипта. Плохой заголовок» Могу ли я изменить свои конфигурации, чтобы заставить его работать? Могу ли я что-нибудь еще сделать?

Ответ №1:

Как и во всех CGI, вам нужна пустая строка между заголовками и телом.

 print 'Content-Type: text/plain'
print
print 'Hello, World!'
  

Комментарии:

1. Вау! Это было все. Я не могу поверить, что это было все, что было.

Ответ №2:

Вам нужно отправить заголовок типа содержимого, чтобы сообщить браузеру, какой тип данных вы отправляете. Без этого вы получите ошибку 500, с которой сталкиваетесь.

Комментарии:

1. Это правда. Я попытался отправить Content-Type, но это не сработало из-за того, что я не добавил пробел.