日常写项目用Flask比较多,不管是写成前端集成的还是单独作为API项目性能都还是很不错的,对Flask API接收参数做一个总结,记录一下。
首先,引用flask对象的request。
GET请求
1 | from flask import request |
requests.args
平常开发用这个获取get参数比较多,数据类型:1
ImmutableMultiDict([('rtx', 'mingliang.gao')])
request.values
也可以用这个获取参数,但是values同时获取get以及post请求的参数,数据类型:1
CombinedMultiDict([ImmutableMultiDict([('rtx', 'mingliang.gao')]), ImmutableMultiDict([])])
POST请求
1 | from flask import request |
requests.form
主要是对于前端form表单的参数获取,数据类型:1
ImmutableMultiDict([])
request.data
json数据的获取方式之一,但是数据是byte类型,不建议使用。
request.get_json()
json数据最常用的方式,直接就是dict类型。
文件
1 | from flask import request |
requests.files
用files去获取请求的文件,数据流是二进制文件,stream写入文件。
其他
requests.method
用来获取当前请求的方法,get、post等。
requests.url
请求的URL地址。
requests.headers
http请求的headers内容,可以直接用get方法进行数据获取,例如:request.headers.get(‘rtx-id’)。
requests.blueprint
获取请求的蓝图。
requests.endpoint
请求方法的endpoint。