Flask入门笔记-03_请求:request
- 每个request都是上下文环境,实现了线程隔离
- 直接上代码, 代码中注释详细了
from flask import Flask, request
from werkzeug.datastructures import FileStorage
# 注册应用
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
#
# # 常用数据
# print('请求的路径是{}'.format(request.url)) # 获得请求的完整路径
# print('请求头是{}'.format(request.headers)) # 获得所有的请求头
# print('请求的方法是{}'.format(request.method)) # 获得该次请求方法
#
#
# # 查询字符串
# # 前端发来请求http://0.0.0.0:8000/?username=zhangsna&age=18
# print('获取到的所有查询字符串', request.args) # 获取所有的查询字符串
# print('获取到的用户名是{}'.format(request.args.get('username')))
#
#
# # POST传参
#
# # 1. 键值对数据(表单)
# print('表单中所有数据是{}'.format(request.form))# 获取前端传来所有数据
# print('获取表单中的年龄{}'.format(request.form.get('age')))# 获取前端传进来的age
#
# # 2. 文件(图片/音频)
# file = request.files.get('image') # 获得前端传进来的 'image' 文件, 并创建一个 file 的对象
# file.save('Wechat.jpg') # 保存文件到 当前路径
#
# # 3. 文本数据(json/xml/html)
# data = request.data # 获得Bytes类型的数据
# data= data.decode('utf-8') # 解码
# print('接受到的文本信息是:{}'.format(data))
# 专门负责Json字符串的
print(request.json)
return 'Index'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8000)