flask 获取request参数的几种形式

form-data格式

1. Flask获取FormData的内容的对象 ImmutableMultiDict([('username', '11'), ('pwd', '1')])

  c = request.form

2.通过key直接获取value

  c = request.form.get('username')

3.直接获取整个返回参数。返回类型为字典形式

  c = request.form.to_dict()

上传文件形式

1. 返回一个文件对象ImmutableMultiDict([('my_file', <FileStorage: '111.png' ('image/png')>)]) 

   c = request.files

2.提交文件返回一个特殊文件对象      <FileStorage: '111.png' ('image/png')>

   c=request.files.get("my_file")

3.将文件保存在本地 ,本地路径为new_picture.jpg

  my_file.save("new_picture.jpg")

 

json格式请求

1.获取未经处理过的原始数据而不管内容类型,如果数据格式是json的,则取得的是json字符串,排序和请求参数一致

   c = request.get_data()

2.将请求参数做了处理,得到的是字典格式的,因此排序会打乱依据字典排序规则

  c = request.get_json()

3.可以获取未经处理过的原始数据,如果数据格式是json的,则取得的是json字符串,排序和请求参数一致

  c =  request.data

 4.将请求参数做了处理,得到的是字典格式的,因此排序会打乱依据字典排序规则

  c = request.json

  刚开始使用的时候以为是一个方法这样调用request.json()然后报错如下:

     Content-Type: application/json时报错'dict' object is not callable

     原来是个属性,因此这样使用request.json,就能正常使用了总结如下:

     将请求参数做了处理,得到的是字典格式的,因此排序会打乱依据字典排序规则

 

  转载自:https://www.cnblogs.com/yy-cola/p/8066020.html

 

  request get请求

1.获取url中的字符串ImmutableMultiDict([('username', 'zhuxibo'), ('pwd', '12345')])

  c = request.args

2. 返回get请求参数,返回类型为字典

  c = request.args.to_dict()

3.通过key取value

  c = request.args.get('pwd')

 

原文地址:https://www.cnblogs.com/zhuxibo/p/14132391.html