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) 收藏 举报