flask八: request、response

一.Request

 1.request属性

@first_blue.route("/get-request/")
def get_request():
    print(request.host)
    print(request.url)
    print(request.headers)
    print(request.remote_addr, request.remote_user)

    if request.method == "GET":
        return "GET"
    elif request.method == "POST":
        return "POST"
    else:
        return "not support method"

 2.request参数解析


request.args,request.form
 
3.文件上传

 

二.Response

1.返回response 

@first_blue.route('/get-response/')
def get_response():
    # 方式1
    # return "Hello"

    # 方式2
    # return "Hello", 200

    # 方式3
    # result = render_template("index.html")
    # print(result)
    # print(type(result))  # string类型,和return "Hello"一样
    # return result

    # 方式4
    # response = make_response("haha")
    # print(response)
    # print(type(response))
    # return response

    # 方式5,同方式4
    response = Response("这是response")
    return response

 

2.404 response

Flask自带的异常处理

@first_blue.route('/get-exception-response/')
def get_exception_response():
    abort(status=404)

 

自定义异常:捕获所有的异常,抛出自定义的错误内容

@first_blue.errorhandler(404)
def handle_exception(error):
    """捕获指定的异常code,抛出自定义的异常内容:所有404code的异常都会被捕获"""
    return "迷路了...."

 

 

 

 

 

 

 

 

posted on 2020-06-19 12:26  myworldworld  阅读(89)  评论(0)    收藏  举报

导航