首页 > 解决方案 > 如何使用用户的输入在 Flask - Python 中运行另一个函数?

问题描述

嗨我的代码的想法是允许用户通过使用此表单提交 ID

@app.route('/')
def home():
   return '''
   <form method="get">
    <textarea name="textbox"></textarea>
     <button type="submit" name="submit">Submit</button>
      </form> '''

然后通过这条路由读取用户ID并完成其他计算

@app.route('/')
def api_id():
   text = request.form.get('textbox')
    ## Do other calculations 

我的问题是,当用户输入 ID 时没有任何反应,只有 URL 发生变化,但计算没有反映出来。你能帮忙吗?

标签: pythonhtmlflask

解决方案


您需要指定POST将从表单接收请求的路由:

@app.route('/')
def home():
  return '''
   <form method="POST" action="/get_id">
    <textarea name="textbox"></textarea>
    <button type="submit" name="submit">Submit</button>
  </form> 
   '''
@app.route('/get_id', methods=['POST'])
def get_id():
  id = flask.request.form['textbox']
  #do something

推荐阅读