flask:request对象

Posted yeyu1314

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask:request对象相关的知识,希望对你有一定的参考价值。

from flask import request

 

request常用的属性如下:

属性 说明 类型
data 记录请求的数据,并转换为字符串 *
form 记录请求中的表单数据 MultiDict
args 记录请求中的查询参数 MultiDict
cookies 记录请求中的cookie信息 Dict
headers 记录请求头中的报文头 EnvironHeaders
method 记录请求使用的HTTP方法 GET/POST
url 记录请求的URL地址 string
files 记录请求上传的文件 *

 

后端根据上面的属性获取数据

data:request.data.get(‘name’)   # 从data字典里获取,

form:request.form.get(‘name’)  # 从form表单里获取

args:request.args.get(‘name’)  # 从url里获取。

 

 

files属性详解

from flask import Flask, request


app = Flask(__name__)


@app.route(‘/upload‘, methods=[‘POST‘])
def upload():
    png_obj = request.files.get(‘pic‘)

# 传统的上传文件方法。
    # 1. 创建保存文字的对象
    f = open(‘./demo.png‘, ‘wb‘, encoding=‘utf-8‘)
    # 2. 向文件里写内容
    data = png_obj.read()
    f.write(data)
    # 3,关闭文件
    f.close()

# 利用files直接保存
    # request.files.get(‘pic‘).save(‘./demo1.png‘)
    png_obj.save(‘./demo01.png‘)


if __name__ == ‘__main__‘:
    app.run(host=‘0.0.0.0‘, port=5000, debug=True)

 

【完】

以上是关于flask:request对象的主要内容,如果未能解决你的问题,请参考以下文章

flask的Request对象

python web开发-flask访问请求数据request

python web开发-flask中访问请求数据request

Flask 学习-5.请求对象Request

flask-03 request对象

flask之g对象