Часть 1/3
Сегодня разберём создание страницы при помощи CGI-скриптов.
Настройка локального сервера.
В Python уже встроен CGI сервер, поэтому его настройка не составит труда.
from http.server import HTTPServer, CGIHTTPRequestHandler server_address = ("", 8000) httpd = HTTPServer(server_address, CGIHTTPRequestHandler) httpd.serve_forever()Теперь откройте браузер и в адресной строке наберите localhost:8000
Теперь в той папке, где мы запустили сервер, создаём папку
cgi-bin (у меня она уже создана).В этой папке создаём скрипт
hello.py со следующим содержимым:#!/usr/bin/env python3 print("Content-type: text/html") print() print("<h1>Hello world!</h1>")Первая строка говорит о том, что это Python скрипт (CGI-скрипты можно не только на Python писать).
Вторая строка пишет заголовок.
Он обозначает, что это будет html файл (бывает ещё css, javascript, pdf и куча других, и браузер различает их по заголовкам).
Третья строка отделяет заголовки от тела ответа.
Четвёртая печатает Hello world.
Теперь переходим на
localhost:8000/cgi-bin/hello.pyИ радуемся!
В следующей части будет обработка форм и cookies.