gpt4 book ai didi

python - Flask Json 请求 400 记录?

转载 作者:行者123 更新时间:2023-11-28 21:53:45 25 4
gpt4 key购买 nike

我编写了自己的自定义客户端,它通过我的 wifi 卡将原始 http 请求发送到我的 flask 网络服务器。

典型的请求是这样的:

Content-Length: 214
User-Agent: blah
Connection: close
Host: 1.2.3.4:5000
Content-Type: application/json

{"data":[{"scoutId":2,"message":"ph=5.65"},{"scoutId":4,"message":"ph=4.28"},{"scoutId":3,"message":"ph=4.28"},{"scoutId":2,"message":"ph=5.65"},{"scoutId":4,"message":"ph=4.28"},{"scoutId":3,"message":"ph=4.30"}]}

有时,我的客户会搞砸并向我的 Flask 服务器发送格式错误的 JSON 请求。通常,flask 只会显示:

1.2.3.5 - - [01/Sep/2014 22:13:03] "POST / HTTP/1.1" 400 -

没有任何关于请求的信息。

我想跟踪在我的环境中导致 400 的每个请求,并分析导致这些错误的原因。

我可以在我的 flask 服务器中的什么地方放置我的自定义错误函数?

最佳答案

尝试打开它:

app.config['TRAP_BAD_REQUEST_ERRORS'] = True

这应该使 flask 引发异常,而不是仅仅记录 400(参见 documentation here)。

如果你需要做更多的事情,做一个事件处理程序:

http://flask.pocoo.org/docs/0.10/patterns/errorpages/

@app.errorhandler(400)
def page_not_found(exc):
#do something with the exception object `exc` here
....

或者尝试在 try/except 中包装 View 函数的主体。

关于python - Flask Json 请求 400 记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25614513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com