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)

【完】

相关推荐