用Flask和按钮控制.py文件
要让网页上的按钮在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