В начале отлаживаемого сценария нужно поставить 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

В начале отлаживаемого сценария нужно поставить

Поиск

В начале отлаживаемого сценария нужно поставить

 

import cgitb cgitb.enable(1)

 

Или,если не нужно показывать ошибки в браузере:

 

import cgitb

 

cgitb.enable(0, logdir="/tmp")

 

Только необходимо помнить,что следует убрать эти строки,когда сценарий будет отлажен,так как он выдает кусочки кода сценария.Это может быть использовано злоумышленниками,с тем чтобы найти уязвимости вCGI-сценарии или подсмотреть пароли(если таковые присутствуют в сценарии).

 

Что после CGI?

 

К сожалению,строительство интерактивного и посещаемого сайта на основеCGIимеет свои ограничения,главным образом,связанные с производительностью.Ведь для каждого запроса нужно вызвать как минимум один сценарий(а значит-запустить интерпретаторPython), из него, возможно, сделать соединение с базой данных и т.д. Время запуска интерпретатораPythonдостаточно невелико,тем не менее,на занятом сервере оно может оказывать сильное влияние на загрузку процессора.

 

Желательно,чтобы интерпретатор уже находился в оперативной памяти,и были доступны соединения с базой данных.

 

Такие технологии существуют и обычно опираются на модули,встраиваемые вweb-сервер.


 


Для ускорения работыCGIиспользуются различные схемы,например, FastCGIилиPCGI(Persistent CGI). В данной лекции предлагается к рассмотрению специальным модуль для web-сервера Apache, называемый mod_python.

 

Пусть модуль установлен наweb-сервере в соответствии с инструкциями,данными в его документации.

 

Модуль mod_python позволяет сценарию-обработчику вклиниваться в процесс обработкиHTTP-запроса сервером Apache на любом этапе, для чего сценарий должен иметь определенным образом названные функции.

 

Сначала нужно выделить каталог,в котором будет работать сценарий-обработчик.Пусть это каталог /var/www/html/mywebdir.Для того чтобыweb-сервер знал,что в этом каталоге необходимо применять mod_python,следует добавить в файл конфигурацииApacheследующие строки:

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 51; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.006 с.)