一.Flask中的request请求
相关的学习文档: http://docs.jinkan.org/docs/flask/api.html#flask.request
request:flask中代表当前请求的 request 对象
作用:在视图函数中取出本次请求数据
导入:from flask import request
常用的属性如下:
1.获取args参数
获取get参数的数据,也就是url问号后的键值对数据
例:
#!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = "hsz" from flask import Flask from flask import request app = Flask(__name__) @app.route("/") def index(): # request print(request) """ <Request 'http://127.0.0.1:9000/?name=zero&pwd=123' [GET]> """ # 1.获取get参数 # 获取查询字符串 print(request.args) # 获取查询字符串 也就是url问号后面的 """ 访问路径: http://127.0.0.1:9000/?name=zero&pwd=123 打印效果: ImmutableMultiDict([('name', 'zero'), ('pwd', '123')]) MultiDict内部实现的是OrderDict字典结构 from collections import OrderedDict # 有序字典 """ """ 访问路径: http://127.0.0.1:9000/?name=zero&pwd=123&like=sing&like=running 打印结果: zero """ # 获取指定参数的值 print(request.args.get('name')) # 打印结果:zero """ 访问路径: http://127.0.0.1:9000/?name=zero&pwd=123&like=sing&like=running 打印结果: ['sing', 'running'] """ # 获取指定参数的多个值,用于接收表单的多选框值 列表类型 print(request.args.getlist('like')) # 打印结果:['sing', 'running'] return 'hello flask' if __name__ == '__main__': app.run(host='127.0.0.1',port=9000)