【发布时间】:2015-09-27 15:11:52
【问题描述】:
我有一个带有 4 个引导按钮的客户端应用程序,并且想要读取每个按钮的状态。打开按钮将发送“L1/2/3/4ON”的适当 POST 请求。我已经这样做了;
@app.route("/param=L3ON", methods=['POST'])
def handle_L3():
if request.method == 'POST':
#########################
# DO SOMETHING
#########################
return 'OK'
@app.route("/param=L2ON", methods=['POST'])
def handle_L2():
if request.method == 'POST':
#########################
# DO SOMETHING
#########################
return 'OK'
@app.route("/param=L1ON", methods=['POST'])
def handle_L1():
if request.method == 'POST':
#########################
# DO SOMETHING
#########################
return 'OK'
@app.route("/param=L4ON", methods=['POST'])
def handle_L4():
if request.method == 'POST':
#########################
# DO SOMETHING
#########################
**strong text**return 'OK'
我的 javascript 代码(在客户端)是这样的;
function ON(value) {
var request = new XMLHttpRequest();
if (value==="L1") {
request.open("POST","param=L1ON", true);
}else if (value==="L2") {
request.open("POST","param=L2ON", true);
}else if (value==="L3") {
request.open("POST","param=L3ON", true);
}else if (value==="L4") {
request.open("POST","param=L4ON", true);
}
request.send(null);
}
我正在寻找一种更好的方法,而不是为每个单独的处理程序。有没有一种方法可以检查 POST 请求的某些部分,即@app.route("/param=", methods=['POST']),然后我可以通过在其中找到适当的字符来进一步检查是哪个请求使用“请求”请求?
【问题讨论】:
-
我建议您阅读 Flask 快速入门指南,希望它能帮助您避免将来陷入此类问题! flask.pocoo.org/docs/0.10/quickstart
标签: python html post flask request