Загрузка...
Загрузка...

Flask - идеально для начинающих

•   Программирование   •

Flask - идеально для начинающих
18 мар 2016

Flask - идеально для начинающих

Предыстория

Я начал свои первые шаги в программировании когда купил Raspberry Pi. Это такой микро-компьютер размером с визитку на который можно установить Linux и с помощью GPIO - портов управлять различными сенсорами, датчиками, лампочками, любой нагрузкой с помощью реле и прочее... Выглядит он так:

И я, как и многие, кто начинают программировать на Raspberry начал с изучения Python и пытался с его помощью управлять светодиодами. Не, ну действительно, это доставляет неймоверное удовольствие когда ты, человек который раньше никогда ничего не программировал, создал программу которая может управлять чем-либо и именно по тому алгоритму, что ты запрограммировал. Правда мало кто из окружающих испытывал ту же эйфорию так как толку от этой "новогодней гирлянды" было действительно мало. Потом я стал углубляться в изучение Python, писал простые скрипты для считывания температуры, для управления реле. И в какой-то момент я понял, что хочу как-то запускать свои скрипты с помощью веб интерфейса, из любого места и в любое время, но как же это можно сделать? И в этом мне помог Flask.

Чем же так хорош Flask?

Когда я, начинающий "программист", искал средство, что б запускать свои написаные раньше скрипты через интернет, у меня было всего пару условий:

  • я не хотел как-либо переписывать свои скрипты
  • я не хотел долго разбираться в настройке сервера
  • я хотел что б просто по заходу на определенную страницу - исполнялся определенный скрипт

Всё, 3 простых условия. Вы, наверное, не поверите, но Flask оказался именно тем, что я искал.

Установка Flask

Фласк очень легко установить.

Если у Вас не установлен pip, установите его с помощью следующей команды:

sudo apt-get install python-pip
Далее, установите сам Flask:
sudo pip install Flask

Всё, Flask установлен! Это настолько просто!

Как же запустить скрипт по вводу определенного адреса в интернете
from flask import Flask #импортируем модуль Flask в наш скрипт

app = Flask(__name__)

@app.route("/") #адрес по которому будет выполняться данная функция
def hello(): #название Вашей функции
    return "Hello world" #что будет выводится при заходе на страницу
app.run(debug=True, port=5000) #запустить в тестовом режиме на порту 5000

И так, теперь если вы запустите это приложение:

python myapp.py

где myapp.py - название вашего скрипта с Flask

Вы можете пройти по адрессу в браузере: http://localhost:5000 и увидеть:

Все настолько просто!