zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    maven创建的quickstart项目生成可执行jar
    spring boot 修改banner
    spring boot项目打包成war
    node集成mysql——pool连接池
    adb命令模拟按键输入keycode
    Spring 全局异常处理
    程序开发中版本管理之命名规则及格式
    群晖Nas中搭建Intellij Idea的LicenseServer服务
    uml-类图书写指南
    Spring Boot + Docker + K8S 简单示例
  • 原文地址:https://www.cnblogs.com/wwr3569/p/14861018.html
Copyright © 2011-2022 走看看