【发布时间】:2014-03-01 06:11:58
【问题描述】:
我刚刚开始使用 python 和烧瓶(用于树莓派)。我想要一个 web 应用程序,它可以执行一些 python 代码来平移和倾斜相机并显示视频流。
到目前为止,我的烧瓶代码是:
from flask import Flask, render_template
import time
import serial
#ser = serial.Serial('/dev/ttyUSB0',9600)
app = Flask(__name__)
@app.route('/')
@app.route('/<cmd>') #each button in my html redirects to a specified directory
def execute(cmd=None):
if cmd == "down":
print "Moving Down"
#ser.write("D")
if cmd == "up":
print "Moving Up"
#ser.write("U")
if cmd == "left":
print "Moving Left"
# ser.write("L")
if cmd == "right":
print "Moving Right"
#ser.write("R")
if cmd == "reset":
print "Reseting.."
#ser.write("X")
return render_template("main.html")
if __name__ == "__main__":
app.run(host='0.0.0.0', port=8080, debug=True)
问题是我的代码依赖于重定向到新目录的每个按钮,虽然这效果很好,但它每次都会刷新页面,这意味着我的嵌入视频会重新加载并再次缓冲。有没有更好的方法来检测按钮按下然后使用烧瓶执行 python 代码?
【问题讨论】:
-
为此,您需要使用来自页面上运行的 JavaScript 的 AJAX 调用。
标签: python flask raspberry-pi