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)
原文:https://www.cnblogs.com/wwr3569/p/14861018.html