gpt4 book ai didi

python - 通过 SSL 运行时无法解析 Flask 中的请求数据

转载 作者:太空宇宙 更新时间:2023-11-03 14:39:32 26 4
gpt4 key购买 nike

我有一个基于 Flask 的应用程序正在运行,它有一个响应 POST 命令的路径。传入的数据是 json,所以我使用 get_json() 方法来解析数据。

我现在已经将服务器更改为运行 nginx 和 uwsgi,因为我现在使用 SSL。应用程序中的所有路径都有效 (GET),但基于 POST 的路径不再将传入数据视为 python 并失败。数据在 request.data 中可见,但 get_json 方法失败。

@school_app.route('/school/queries', methods=['POST'])
def school_queries():
req = request.get_json(silent=True, force=True)
command_name = req["result"]["parameters"]["command-name"]

我也曾尝试通过 json.loads 推送 request.data,但这也失败了。

req = json.loads(request.data)

我假设服务器更改影响了数据,但我不明白为什么它不能再被解析为 json。

最佳答案

所以,下面的代码有效...

data = request.data
req = json.loads(data)
command_name = req["result"]["parameters"]["command-name"]

仍然不确定为什么 get_json 方法在切换到 SSL/nginx/uwsgi 后停止工作,但至少它可以工作。

关于python - 通过 SSL 运行时无法解析 Flask 中的请求数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44413902/

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