Flask REST API错误:view函数未返回有效的响应

2024-09-30 20:17:07 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中的flaskrestapi路由中,返回类型是list

@app.route('/ent', methods=['POST'])
def ent():
    """Get entities for displaCy ENT visualizer."""
    json = request.get_json()
    nlp = MODELS[json['model']]
    doc = nlp(json['text'])
    return [
        {"start": ent.start_char, "end": ent.end_char, "label": ent.label_}
        for ent in doc.ents
    ]

此错误包含:

^{pr2}$

如何获得/ent上的API路由以正确返回JSON数组?在


Tags: jsonapp路由类型fordocnlproute
2条回答

失败的原因是Flask中的视图需要散列返回类型。您可以始终将返回值转换为散列类型,即string、dict、tuple等,然后从结果进行转换。在

return tuple([
        {"start": ent.start_char, "end": ent.end_char, "label": ent.label_}
        for ent in doc.ents
    ])

如下图所示,您可以根据需要将列表转换为dict

return { "data": [
        {"start": ent.start_char, "end": ent.end_char, "label": ent.label_}
        for ent in doc.ents
    ]}

你也见过Flask REST API responding with a JSONArray?在

相关问题 更多 >