flask中request请求中各种传参

Posted hello_Ms_w

tags:

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

from flask import Flask, request
from werkzeug.datastructures import FileStorage

app = Flask(__name__)


@app.route(\'/\', methods=[\'get\', \'post\'])
def index():
    # 获取请求的基础数据
    # print(request.url)  # 请求的URL
    # print(request.method)  # 本次请求的请求方式
    # print(request.headers)  # 获取请求头信息  类字典对象

    # print(request.headers[\'Host\'])
    # print(request.headers.get(\'Host\'))  # 建议使用get方法, 键不存在不报错

    # 请求传递数据 1> URL路径 -> 路由变量  2> 查询字符串 get  3> 请求体  post  4> 请求头 -> request.headers

    # 获取查询字符串 -> request.args  xx?name=zs&age=20  类字典对象
    # print(request.args.get(\'name\'))
    # print(request.args.get(\'age\'))

    # 请求体:   键值对(表单)   文本(json/xml)  文件(图片/音频)

    # 获取post键值对 -> request.form  类字典对象
    # print(request.form.get(\'username\'))

    # 获取post文本数据 -> request.data / request.json
    # print(request.data)  # 返回bytes类型
    # print(request.json.get(\'age\'))  # request.json直接将json字符串转为字典

    # 获取post文件 -> request.files  类字典对象
    file = request.files.get("avatar")  # type: FileStorage
    # print(type(file))  # 返回 FileStorage文件对象
    # 将文件保存到本地
    file.save(\'123.jpg\')

    # 获取文件的二进制数据
    # img_bytes = file.read()
    # print(img_bytes)

    return "index"


if __name__ == \'__main__\':
    app.run(debug=True)

 

以上是关于flask中request请求中各种传参的主要内容,如果未能解决你的问题,请参考以下文章

flask怎么获取请求报头信息

Flask关于Flask的request属性

Flask关于Flask的request属性

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

python-flask基础

Flask第二章:Flask中的request