flask-请求报文

2022-07-21  本文已影响0人  测试探索

一、请求报文常用参数

二、获取get参数

from flask import Flask,current_app,request

app = Flask(__name__)

@app.route("/test/req")
def test_request():
    """
    请求报文练习
    :return:
    """
    get_args = request.args
    print(get_args)
    #页码一定是正整数
    page = request.args.get("page",1)
    print(page)
    return "request success"

if __name__ == '__main__':
    app.run(debug=True)

image.png
from flask import Flask,current_app,request

app = Flask(__name__)

@app.route("/test/req")
def test_request():
    """
    请求报文练习
    :return:
    """
    get_args = request.args
    print(get_args)
    #页码一定是正整数
    page = request.args.get("page",1)
    print(page)
    # 获取服务器所在的主机地址
    headers = request.headers
    print(headers)
    print(headers.get("host"))

    # 获取ip地址
    ip = request.remote_addr
    print("远程iP地址",ip)

    # 获取User-agent
    user_agent = request.headers.get("User-Agent",None)
    print("user_agent",user_agent)
    return "request success"

if __name__ == '__main__':
    app.run(debug=True)

二、请求钩子

应用场景
具体应用
from flask import Flask,current_app,request

app = Flask(__name__)

@app.route("/test/req")
def test_request():
    """
    请求报文练习
    :return:
    """
    get_args = request.args
    #页码一定是正整数
    page = request.args.get("page",1)
    # 获取服务器所在的主机地址
    headers = request.headers

    # 获取ip地址
    ip = request.remote_addr
    # 获取User-agent
    user_agent = request.headers.get("User-Agent",None)
    return "request success"


@app.before_first_request
def first_request():
    """
    服务器启动后第一个请求到达
    :return:
    """
    print("first_request")

@app.before_request
def per_request():
    """
    每一个请求到达前
    :return:
    """
    print("befor request")

if __name__ == '__main__':
    app.run(debug=True)
image.png
上一篇 下一篇

猜你喜欢

热点阅读