Python 在请求后使用时如何获取状态代码?

Python 在请求后使用时如何获取状态代码?,python,logging,flask,Python,Logging,Flask,在请求后使用时,如何获取状态代码(200500…) 我想要的是有一个记录器的输出类型(例如werkzeug),但是可以添加我想要的内容(用户名,…): 远程IP、时间点、路径、状态代码在每次请求后注册运行的函数应获取响应类对象并返回响应类对象(请参阅) 因此,您可以从响应类对象获取该信息,有关可用信息的更多信息,请参阅 以下是一个局部示例: import logging # # your other flask code here # @app.after_request def log_t

在请求后使用时,如何获取状态代码(200500…)

我想要的是有一个记录器的输出类型(例如werkzeug),但是可以添加我想要的内容(用户名,…):

远程IP、时间点、路径、状态代码

在每次请求后注册运行的函数应获取响应类对象并返回响应类对象(请参阅)

因此,您可以从响应类对象获取该信息,有关可用信息的更多信息,请参阅

以下是一个局部示例:

import logging

#
# your other flask code here
#

@app.after_request
def log_the_status_code(response):
    status_as_string = response.status
    status_as_integer = response.status_code
    logging.warning("status as string %s" % status_as_string)
    logging.warning("status as integer %s" % status_as_integer)
    return response
作为输出,您应该在成功点击后进入控制台:

WARNING:root:status as string 200 OK
WARNING:root:status as integer 200
确保你注意到这个函数末尾的“returnresponse”,不像我花了一个小时在谷歌上搜索“AttributeError:'NoneType'对象没有属性headers'”。