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')