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)