CGI сокращенно обозначается в Python как Common Gateway Interface, который представляет собой блок тестов для объяснения обмена данными между веб-сервером и сценарием. Программа CGI написана HTTP-сервером, когда пользовательский ввод вводится через HTML. Другими словами, это набор процедур, которые используются для создания динамического взаимодействия между клиентом и серверным приложением. Когда клиент использует какой-либо элемент или отправляет запрос в веб-браузер, этот CGI выполняет конкретный запрос, а результат или выходные данные отправляются обратно на веб-сервер.
Каждый раз, когда мы используем гиперссылку на наших веб-сайтах и нажимаем на эту гиперссылку для посещения определенного веб-сайта или URL-адреса, браузер взаимодействует с сетью протокола передачи гипертекста (HTTP). Затем веб-сервер использует URL-адрес и выполняет поиск с аналогичным именем файла. Если совпадение найдено, файл отправляется обратно. Если файл не найден во втором случае, отображается сообщение об ошибке, что мы ввели неправильное имя файла.
Веб-браузер используется для получения ответа от веб-сервера и отображения содержимого. Это может настроить сервер HTTP так, что всякий раз, когда мы запрашиваем конкретный файл, этот файл должен быть выполнен вместо отправки его обратно. Независимо от содержимого этого файла выполняется как программа и отправляется обратно в браузер для отображения файла. Для python эти коды объявлены как сценарии Python.
Если вы хотите выполнять сценарии Python в Интернете, вам необходимо изучить, как выполнять python как сценарий CGI.
Конфигурация сервера необходима для получения наших сценариев CGI. Это будет сделано путем установки каталога в качестве директивы псевдонима сценария. Вы можете использовать другие варианты, загрузив «xamp» в свою систему. «ScriptAlias» используется для отображения между путями «файловой системы» и URL-адресами. Псевдоним сценария использует способ создания целевого каталога, поскольку он содержит только сценарии CGI. Установка каталога в качестве директивы «scriptAlias» важна, поскольку она распознает, что все файлы, существующие в каталоге, являются сценариями CGI. Обычно псевдоним сценария выглядит как ссылка ниже в «HTTP.conf» веб-сервера apache.
Чтобы подготовить конкретный каталог для отображения сценария CGI, вам необходимо использовать следующую ссылку.
<Directory /usr/local/apache2/htdocs/dir(any directory)>Options +ExecCGI</Directory>
Где ‘dir’ — это каталог по вашему выбору, используя вышеупомянутую конфигурацию, вам необходимо указать следующее, чтобы указать расширения сервера файлов CGI, которые вы хотите запустить.
# AddHandler cgi-script .cgi .pl
Эта информация играет важную роль в указании Apache выполнять файлы с расширениями .CGI и .PL как CGI.
Мы используем операционную систему Windows 10. Она также похожа на Windows Server 2007 и 2008. Какой бы ни была операционная система, у вас должен быть работающий интерпретатор python в операционной системе Windows.
Для этого перейдите на панель задач. Откройте «панель управления». Теперь щелкните «Программы». Выберите желаемый вариант функции Windows. Откроется небольшое окно с заголовком «Возможности Windows». Перейдите в Интернет «Информационные службы Интернета». Теперь перейдите к функции разработки приложений и перейдите к флажку CGI. Чтобы продолжить, выберите «ОК».
Теперь перейдите к началу, а затем перейдите к окну диспетчера IIS. Здесь перейдите на «Веб-сайт по умолчанию» на левой панели. Щелкните правой кнопкой мыши «веб-сайт по умолчанию», а затем щелкните «Добавить приложение».
Теперь в текстовом поле «Псевдоним» введите имя. то есть «PythonApp». И в «физический путь» добавьте путь, по которому сохранено приложение «Pythonapp». Затем нажмите «ОК», чтобы продолжить.
После настройки веб-сервера для запуска python как CGI мы теперь пытаемся запустить простой код на веб-сервере. Перед началом работы следует соблюдать некоторые моменты.
Используйте HTML-код для полей ввода.
<form action = "/cgi-bin/hello_get.py" method = "get"> First Name: <input type = "text" name = "Fname"> <br /> <input type = "button" value = "Submit" /> </form>
Мы поделились лишь небольшим фрагментом кода создания форм. Эта кодировка предназначена для создания текстового файла и кнопки для отправки данных. Вы должны написать кодирование всего необходимого для HTML. Мы ввели имя, которое будет отображаться на питоне при запуске кода.
Теперь перейдем к коду Python.
# import cgi,cgitb # cgitb.enable() # form = cgi.FieldStorage() # name = form.getvalue('fname') # print("Имя пользователя является:",name)
Теперь давайте объясним вышеописанный код Python. Во-первых, нам нужно импортировать базовые модули для исполнения.
# Import cgi, cgitb.
«Cgitb.enable()» поможет вам, когда ничего хорошего не происходит. Или вы обнаружите какую-то ошибку. Но здесь следует упомянуть то, что он не поможет вам, если вы столкнетесь с проблемами EOF или какой-либо синтаксической ошибкой. У него другие цели.
# form = cgi.FieldStorage()
Теперь мы использовали текстовые файлы модуля CGI в форме. Имя будет извлечено HTML-формой с использованием:
# form.getvalue(‘fname’)
Команда печати используется для отображения текста, который мы ввели в текстовое поле на странице HTML. Эта команда берет данные из функции getvalue (‘fname’). Здесь используется переменная для хранения полученного значения.
Есть много полезных аспектов программирования CGI. Некоторые из них упомянуты здесь:
«Пример Python CGI» — это статья о практическом создании соединения между сервером и клиентом. Это делается путем выполнения различных шагов и процедур как на стороне сервера, так и на стороне клиента. Мы использовали простой пример, чтобы напечатать имя на Python, когда оно было введено в браузер. Добавлена дополнительная функция HTML для создания страницы с образцом ввода. Я надеюсь, что наши намерения рассказать вам об использовании CGI сработают.