用Flask和按钮控制.py文件

0 投票
1 回答
2480 浏览
提问于 2025-04-18 00:40

要让网页上的按钮在Flask中工作,需要做些什么呢?我只是想打开一个LED灯。

HTML代码大概是这样的:

<tr>
  <td><h3>Computer</h3></td>
  <td><p><input type="submit" name="btnled" value="ON"></p></td>
  <td><p><input type="submit" name="btnled" value="OFF"></p></td>
</tr>

我该如何在Python中捕捉到这个被按下的按钮,以便打开LED灯呢?我需要用到WTForms吗?

编辑:

我的.py文件大概是这样的:

from flask import request
@app.route("/switch_led", methods=['POST'])
def led_handler():
    if request.form['btnled'] == "ON":
        print("ON")
    elif request.form['btnled'] == "OFF":
        print("OFF")

1 个回答

4

对于这么简单的事情,没必要使用复杂的表单框架。

你只需要把按钮放在一个表单元素里,并且设置一个指向你处理程序网址的动作:

<form action="/switch_led" method="POST">
  <p><input type="submit" name="btnled" value="ON"></p>
  <p><input type="submit" name="btnled" value="OFF"></p>
</form>

然后在处理程序类里:

from flask import request

@app.route('/switch_led', methods=['POST'])
def led_handler():
    if request.form['btnled'] == "ON":
        # do ON action
    elif request.form['btnled'] == "OFF":
        # do OFF action

撰写回答