Найти в Дзене
Python Lounge

Пишем простой сайт на Python. Часть 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. Теперь пере

Сегодня разберём создание страницы при помощи 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 писать).

Вторая строка пишет заголовок.

-2

Он обозначает, что это будет html файл (бывает ещё css, javascript, pdf и куча других, и браузер различает их по заголовкам).

Третья строка отделяет заголовки от тела ответа.

Четвёртая печатает Hello world.

Теперь переходим на localhost:8000/cgi-bin/hello.py

И радуемся!

В следующей части будет обработка форм и cookies.