Flask获取各类参数

Flask获取get参数

通过request.args.get()方式进行获取:

1
2
# 以username举例
username = request.args.get('username')

Flask获取post参数

post获取参数分为多种情况,下面列举我在实际过程中使用过的获取方式。

1. 原始参数

原始参数指的是以json格式传送的参数,在axios中一般以如下方式传递:

1
2
3
4
this.$axios.post(this.$store.state.backend_url + 'post/changePwd', {
username:this.username,
password:this.password
})

此类参数的接收,使用json进行解析:

1
2
3
4
data = request.get_data()
json_data = json.loads(data.decode('utf-8'))
user_name = json_data.get('username')
pwd = json_data.get('password')

2.使用表单传递的数据

使用表单传递的数据,可能有文件,也可能有参数

1
2
3
4
5
6
7
# 文件传递
file_data = request.files.get('file')
# 表单参数传递
path = request.form.get('path')

# 文件获取之后可能的操作(文件下载)
file_data.save(path + file_data.filename)

还有其他的方法等遇到了再继续补充...


Flask获取各类参数
http://example.com/2022/02/12/Flask获取各类参数/
作者
EverNorif
发布于
2022年2月12日
许可协议