如何使用用户的输入在Flask中运行另一个函数 - Python?

时间:2018-06-12 17:41:53

标签: python html flask

您好我的代码的想法是允许用户通过使用此表单提交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发生变化但计算没有反映出来..你能帮忙吗?

1 个答案:

答案 0 :(得分:2)

您需要指定将从表单中接收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