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 и увидеть:
Все настолько просто!