flask如何获取用户输入
时间: 2024-05-03 14:19:23 浏览: 11
在 Flask 中,可以通过 `request` 对象来获取用户的输入。具体来说,如果用户通过表单提交数据,可以使用 `request.form` 来获取表单数据,如下所示:
```
from flask import Flask, request
app = Flask(__name__)
@app.route('/submit', methods=['POST'])
def submit():
username = request.form['username']
password = request.form['password']
# 处理用户提交的数据
return '提交成功'
if __name__ == '__main__':
app.run()
```
在上面的例子中,当用户通过 POST 方法提交表单时,Flask 会调用 `submit` 函数来处理用户提交的数据。`request.form` 对象是一个字典,其中包含了表单中所有的字段和对应的值。我们可以通过键名来获取相应的值,如 `request.form['username']` 就表示获取表单中名为 `username` 的字段的值。
另外,如果用户通过 GET 方法提交数据,可以使用 `request.args` 来获取 URL 中的查询参数。例如:
```
from flask import Flask, request
app = Flask(__name__)
@app.route('/search')
def search():
keyword = request.args.get('keyword')
# 处理用户提交的数据
return '搜索结果'
if __name__ == '__main__':
app.run()
```
在上面的例子中,当用户访问 `/search?keyword=python` 时,Flask 会调用 `search` 函数来处理查询参数。我们可以通过 `request.args.get('keyword')` 来获取查询参数中名为 `keyword` 的值。