Найти тему
Властелин машин

3 шага для быстрого старта сервера Flask

В этой статье я раскрою пошаговую инструкцию, как быстро запустить веб-сервер Flask с Python и начать баловаться с его возможностями.

В первую очередь, надо создать новый скрипт, который и сделает все для нас. Итак, в нем должно быть реализовано следующее:

  • с помощью декоратора @app.route заданы функции обработки запросов к конкретным адресам (указываются в скобках после декоратора);
  • создан объект приложения, который отвечает за логику работы web-сервера;
  • вызван его метод run для старта сервера.

Итоговый скрипт имеет следующий код:

В строке app = Flask(__name__) как раз и создается объект приложения (конструктор в качестве аргумента получает имя главного модуля), для которого запускается метод run (app.run()), инициируя старт сервера. Кроме того, пока у нас имеется одна функция, обрабатывающая обращение к корню сайта (index).

Запустив сценарий, получим примерно такой вывод:

-2

Если в браузере вы обратитесь по адресу http://127.0.0.1:5000/ (указан на картинке) получите вывод функции index:

-3

Теперь остановим сервер (для этого достаточно нажать комбинацию CTRL+C) и продемонстрируем способ передачи данных сценарию. Для этого перепишем последний:

-4

Итак, мы создали два новых обработчика, принимающих данные по-разному. Функция welcome получает id при обращении по адресу /welcome/id. Имитация этих действий в браузере приведет к следующему результату:

-5

Иной способ реализован в функции get_args, которая для получения Get аргументов использует объект request из модуля flask. Наберем в адресной строке http://127.0.0.1:5000/args?name=Ivan&surname=Ivanov и получим ответ:

-6

Следует отметить, что последний вариант передачи параметров более гибкий. Однако еще более практичным является использование протокола Post, но это немного сложнее и будет раскрыто в последующих статьях.

-7