request 的介绍使用属性

上下文:相当于一个容器,保存了 Flask 程序运行过程中的一些信息。

Flask中有两种上下文,请求上下文和应用上下文

请求上下文(request context)

在 flask 中,可以直接在视图函数中使用 request 这个对象进行获取相关数据,而 request 就是请求上下文的对象,保存了当前本次请求的相关数据,请求上下文对象有:request、session

request

  封装了HTTP请求的内容,针对的是http请求。举例:user = request.args.get('user'),获取的是get请求的参数。

用来记录请求会话中的信息,针对的是用户信息。举例:session['name'] = user.id,可以记录用户信息。还可以通过session.get('name')获取用户信息。

from flask import Flask, request, make_response

app = Flask(__name__)

app.config.from_pyfile('config.ini')


@app.route('/', methods=['GET', 'POST'])
def index():
    # 打印请求头
    print(request.headers)

    # 打印请求方式
    print(request.method)

    # 打印请求的url地址 
    print(request.url)

    # 打印所有的cookie信息
    print(request.cookies)

    # 打印网址的参数信息
    print(request.args.get('id'))

    # 打印对象里的所有属性
    print(request.__dict__)
    return "这是首页"


@app.route("/set_cookie")
def set_cookie():
    mes = make_response("存储")
    mes.set_cookie("username", "牛星宇", max_age=3600)
    # mes.set_cookie("username", "['牛星宇','哈哈']", max_age=3600)
    return mes


if __name__ == "__main__":
    app.run()

猜你喜欢

转载自www.cnblogs.com/Niuxingyu/p/10152808.html