我有两个HTML按钮。一个开始任务而另一个停止它:
开始:
<form action="localhost:5000/data" method="POST">
<input type="submit" name="Start Data Collection" value="Start Data Collection"/>
</form>
站:
<form action="localhost:5000/stop" method="POST">
<input type="submit" name="Stop" value="Stop"/>
</form>
我正在使用flask来构建我的Web服务器。处理我的开始按钮的烧瓶代码是:
@app.route('/data', methods=['POST'])
def recvdata():
message = {"message":"start_socket"}
messageQueue.put(message)
return redirect("/")
并停止:
@app.route('/stop', methods=['POST'])
def stop_task():
message = {'message':'stop'}
messageQueue.put(message)
return redirect("/")
这两个按钮用于在处理后重定向回主页。开始按钮没有问题。停止按钮重定向到localhost:5000/localhost:5000/stop
,我似乎无法弄清楚原因。我做错了什么?
答案 0 :(得分:2)
无论何时确定链接,如果链接未以协议或//
开头,它将被附加到当前路径。
因此,不要将action="localhost:5000/stop"
设置为action="//localhost:5000/stop"
,而是强制它使用您现在使用的相同协议(http或https)。
应该对action="localhost:5000/data"
进行同样的操作,成为action="//localhost:5000/data"