Начало работы с развертыванием удаленного управления Raspberry Pi: изучение и использование Flask Framework


1. Каркас фляги

  • Flask — это легкая структура веб-приложений, написанная на Python с использованием набора инструментов Python Werkzeug и механизма шаблонов Jinja 2. Flask может помочь разработчикам быстро создавать веб-приложения и API.

  • Цель дизайна Flask — упростить его расширение, и вы можете свободно использовать необходимые библиотеки. Он предоставляет базовую структуру веб-приложений, но позволяет разработчикам свободно выбирать, какие библиотеки и инструменты использовать для удовлетворения своих потребностей.

  • Flask предоставляет основные функции, такие как маршрутизация, механизм шаблонов, обработка форм, обработка запросов и ответов, а также поддерживает множество расширенных функций, таких как аутентификация, доступ к базе данных, кэширование, отправка почты и т. д. Поскольку Flask легкий и простой в использовании, он широко используется в веб-разработке, визуализации данных, развертывании моделей машинного обучения и других областях.


2. Создайте окружение

  1. Установите библиотеку Flask
pip install flask
  1. Создайте приложение Flask: raspi.py(настройка имени)
from flask import Flask

app = Flask(__name__)
# 定义了一个路由函数
@app.route('/')
def hello():
    return 'Hello, World!'

  1. команда запуска проекта

первый шаг

set FLASK_APP=raspi.py  # 设置环境变量

второй шаг

flask run  #  启动
  1. Приведенная выше команда устанавливает для переменной среды FLASK_APP значение raspi.py, а затем выполняет команду flask run для запуска приложения Flask. Посетите http://127.0.0.1:5000/ в своем браузере, чтобы увидеть строку, возвращаемую приложением.

вставьте сюда описание изображения

警告解析:ВНИМАНИЕ: Это сервер разработки. Не используйте его в производственном развертывании. Вместо этого используйте рабочий сервер WSGI.

  • причина:
  1. Это предупреждение выдается Flask при запуске сервера. Это означает, что сервер разработки, поставляемый с Flask, не подходит для производственных сред, и для развертывания приложений Flask следует использовать сервер WSGI. WSGI — это стандартный интерфейс для связи между веб-серверами и веб-приложениями, который позволяет приложениям Flask работать более стабильно и эффективно в производственной среде.
  2. Если вы разрабатываете и отлаживаете приложения только локально, это предупреждение можно игнорировать. Но если вы развертываете свое приложение в производственной среде, рекомендуется использовать сервер WSGI, такой как Gunicorn, uWSGI, mod_wsgi и т. д.

вставьте сюда описание изображения


3. Осуществить связь с Raspberry Pi

  1. Определите функцию маршрутизации для обработки запросов от Raspberry Pi. Используйте метод GET, чтобы получить статус Raspberry Pi.
  • Код ПК:
from flask import Flask

app = Flask(__name__)

@app.route('/get_status', methods=['GET'])
def get_status():
    # 在这里实现获取树莓派状态的代码,比如获取GPIO引脚状态。
    return 'OK'

  • Raspberry Pi:
    используйте библиотеку запросов Python для отправки запросов HTTP GET.
    Код состояния ответа HTTP 200 указывает, что сервер успешно обработал запрос и вернул запрошенный ресурс.
import requests

url = 'http://<这里写Flask服务器地址>:5000/get_status'
response = requests.get(url)

if response.status_code == 200:
    status = response.text
    print('状态显示:', status)
else:
    print('获取状态失败!')


Supongo que te gusta

Origin blog.csdn.net/IWICIK/article/details/129128352
Recomendado
Clasificación