Flask请求对象:获取用户输入与参数

Flask通过`request`对象处理用户请求参数,需先从`flask`导入`request`。主要分为三种场景: 1. **查询字符串(GET参数)**:通过`request.args`获取URL中`?`后的参数,如`/hello?name=Alice`,用`get('参数名', 默认值, type=类型)`获取,支持指定参数类型(如`type=int`)。 2. **表单数据(POST)**:路由需设`methods=['POST']`,通过`request.form`获取HTML表单数据,如登录表单的`username`和`password`,需确保前端以`application/x-www-form-urlencoded`格式提交。 3. **JSON数据(POST)**:用`request.get_json()`解析,先通过`request.is_json`判断是否为JSON格式,支持`force=True`强制解析(不推荐),如接收用户信息的JSON数据。 关键点:明确数据类型对应的方法,使用`get()`提供默认值避免错误,注意POST请求需指定方法,通过练习(如ID平方、JSON长度计算)可巩固。

阅读全文