Hem*_*Sah 2 flask python-3.x elasticsearch
我将 python(3.9) 与 elasticsearch(8.5.3) 和 Flask(2.0.0) 一起使用。
当我使用搜索 api 时,响应以 elastic_transport.ObjectApiResponse 类型返回。
res = es.search()
return jsonify(res)
Run Code Online (Sandbox Code Playgroud)
它抛出错误:TypeError: Object of type ObjectApiResponse is not JSON serializable
我使用和转换res为字典。它有效,但我仍然不满意。有没有更好的办法呢?dict(res)return jsonify(res)
小智 6
切换到 es V8 时遇到同样的问题:
添加.body来获取字典
res = es.search()
return jsonify(res.body)
Run Code Online (Sandbox Code Playgroud)
应该做的伎俩