Enjoy the good life everyday!
关闭
欢迎来PyGo个人空间 ^_^
Flask请求参数的总结 | PyGo²

Flask请求参数的总结

Python Flask

日常写项目用Flask比较多,不管是写成前端集成的还是单独作为API项目性能都还是很不错的,对Flask API接收参数做一个总结,记录一下。
首先,引用flask对象的request。

GET请求

1
2
3
4
5
6
7
from flask import request

@app.route('/user/info', methods=['GET'])
@cross_origin(supports_credentials=True)
def info():
print(request.args)
print(request.values)

requests.args

平常开发用这个获取get参数比较多,数据类型:

1
ImmutableMultiDict([('rtx', 'mingliang.gao')])

request.values

也可以用这个获取参数,但是values同时获取get以及post请求的参数,数据类型:

1
CombinedMultiDict([ImmutableMultiDict([('rtx', 'mingliang.gao')]), ImmutableMultiDict([])])

POST请求

1
2
3
4
5
6
7
8
from flask import request

@app.route('/user/info', methods=['GET'])
@cross_origin(supports_credentials=True)
def info():
print(request.form)
print(request.data)
print(request.get_json())

requests.form

主要是对于前端form表单的参数获取,数据类型:

1
ImmutableMultiDict([])

request.data

json数据的获取方式之一,但是数据是byte类型,不建议使用。

request.get_json()

json数据最常用的方式,直接就是dict类型。

文件

1
2
3
4
5
6
from flask import request

@app.route('/file/', methods=['GET'])
@cross_origin(supports_credentials=True)
def file():
print(request.files)

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。

  • 本文作者:mingliang.gao【一个爱老婆Python程序猿。。。。。。】
  • 本文链接: http://pygo2.top/articles/40970/
  • 版权声明: 本博客所有文章欢迎转载,转载请注明出处!
觉得有帮助 请偶坐个公交车
0%