首页 > 解决方案 > 限制烧瓶输出

问题描述

根据请求,我有一个 Flask 服务器,我用它以 Json 格式传输数据。

from flask import Flask
from flask import make_response
import io

app = Flask(__name__)

@app.route("/cases")
def cases():
    f = io.open("file.json", mode="r", encoding="utf-8")
    r = make_response(f.read())
    r.mimetype = 'application/json'
    return r

到目前为止,这也很有效,但是我不希望传递所有 Json 数据,只有 100 我该怎么做?

标签: pythonjsonflask

解决方案


如果 JSON 包含项目数组,您可以通过以下方式实现您想要的:

# ...
import json

@app.route("/cases")
def cases():
    f = io.open("file.json", mode="r", encoding="utf-8")
    data = json.loads(f.read())
    r = make_response(json.dumps(data[:100], indent=4))
    r.mimetype = 'application/json'
    return r

推荐阅读