После того, как вы скачали и установили интерпрертатор Python, пришло время создать вашу первую программу. По традиции это будет «Hello Word». Но открывать мы её будем не просто в командной строке, а как страницу в браузере.
1. Запустите веб-сервер
Веб-сервер уже встроен в Python, поэтому запустить его довольно просто. Создайте любую папку на жестком диске, в который вы будете работать. Я создаю папку python на диске D:\
Далее в папке python создайте файл server.py и поместите в него следующий код:
from http.server import HTTPServer, CGIHTTPRequestHandlerserver_address = ("", 8000)httpd = HTTPServer(server_address, CGIHTTPRequestHandler)httpd.serve_forever()
Теперь нужно запустить этот скрипт. Для этого идем в командную строку: Win+R и вводим cmd.
В командной строке нужно перейти в папку с файлом — это обязательное условие для правильной работы, в моем случае D:\python\. Делается это двумя командами D: и cd python:
Теперь вводим имя файла server.py и нажимаем Enter.
Сервер запущен! Он будет работать пока не закрыть окно командной строки, поэтому сверните его и перейдите в браузере по ссылке localhost:8000. Если все сделано верно, то вы увидите следующую страницу:
2. Создайте «Hello World»
Создайте в рабочей папке python вложенную папку cgi-bin и в ней файл hello.py. Добавьте в него следующий код:
#!/usr/bin/env python3print("Content-type: text/html")print()print("<h1>Hello world!</h1>")
Первая строка говорит о том, что это Python скрипт (CGI-скрипты можно писать не только на Python).
Вторая строка печатает заголовок. Он обозначает, что это будет HTML файл (может быть ещё например css, javascript, pdf и т.д., браузер различает их по заголовкам).
Третья строка это просто символ новой строки, которая отделяет заголовки от тела документа. Если его не установить, то возникнет ошибка.
Четвёртая выводит надпись «Hello world».
Реклама 13
Теперь переходим по адресу localhost:8000/cgi-bin/hello.py и видим результат работы приложения:
Уже в следующем уроке мы с вами напишем настоящую нейросеть на языке Python. Спасибо и успехов вам!