Python - CGI

{title}

CGI или Common Gateway Interface, позволяет нам создавать сценарии на языке, с помощью которого мы можем интерпретировать и обрабатывать данные, которые мы получаем через Интернет, и в результате они отображаются в виде страницы для пользователя.
Python позволяет нам делать это в зависимости только от мощности наших серверов, поскольку в этом случае сервер не собирается создавать нас, если не просто приложение, которое выполняет логическую работу; Для достижения всего описанного Python имеет модуль CGI .
Подготовка веб-сервера
Как мы упоминали в начале, у нас уже должен быть веб-сервер, который будет отвечать за предоставление доступа пользователям нашей программы через сеть.
Важно, чтобы мы знали, как им манипулировать, если это локальный сервер или услуга, мы должны иметь возможность связаться с нашими поставщиками.
Мы должны идентифицировать общедоступный каталог, где разместить наши сценарии, обычно на серверах Linux / UNIX, этот каталог - public_html, мы также должны идентифицировать каталог CGI сервера или расширение, которое наши программы должны распознавать как CGI .
Добавление ШЕБАНГА
SHEBANG - это жаргон Linux, который используется для идентификации символов #! которые располагаются в начале скрипта, чтобы мы могли дать специальные инструкции интерпретатору программы; В случае сценариев CGI с Python это обязательная форма, поскольку она позволяет указать, что программы должны выполняться с интерпретатором Python.
Обычно следующее должно быть помещено как первая строка скрипта без пробелов или предыдущих пустых строк:

 #! / usr / bin / env python 

Если это не работает, мы должны найти путь к интерпретатору Python и указать его, как мы видим в следующем примере:
 #! / usr / bin / python 

В случае Windows мы должны использовать полный путь к исполняемому двоичному файлу, то есть каталог, в котором у нас есть исполняемый файл интерпретатора Python, обычно это может быть что-то вроде следующего:
 #! C: \ Python22 \ python.exe 

Теперь, зная эти важные детали для реализации нашего приложения с CGI, мы можем перейти к следующему действию, а именно к созданию простого сценария с CGI.
Простой CGI-скрипт
Поскольку мы знаем основные шаги по запуску нашего сервера и то, что CGI может интерпретировать, теперь давайте посмотрим на базовый сценарий, с помощью которого мы можем доказать, что все, что мы сделали, правильно.
Давайте посмотрим следующий код:
 #! / usr / bin / env python print 'Content-type: text / plain' print # Печатает пустую строку, для завершения заголовков печатает 'Hello, world!' 

Поскольку мы видим, что наша первая строка содержит требуемый SHEBANG, мы должны напечатать заголовок, чтобы браузер знал, что делать с содержимым, мы печатаем пустую строку, чтобы завершить заголовок, и, наконец, мы печатаем классический Hello, World! Если все идет хорошо, мы должны видеть только Hello, World! поскольку мы хотим генерировать веб-результаты, мы изменим заголовок для следующего, чтобы браузер интерпретировал его как HTML- документ
 выведите «Content-type: text / html» 

{title}


На рисунке мы видим, как выглядит наш скрипт с локального сервера в Windows .
На этом мы завершаем наш урок, где мы узнали, что такое CGI и как мы можем реализовать его для создания наших программ.

  • 0