【问题标题】:Getting 400 Bad Request when passing a large String in Flask API request在 Flask API 请求中传递大字符串时收到 400 错误请求
【发布时间】:2020-08-03 14:21:06
【问题描述】:

可能是一个菜鸟问题,但我在其他任何地方都没有找到解决方案。

我在 Flask 中有一个 API -

@app.route('/post-document-string', methods=['POST']) 
def parse_data():
    req_data = request.get_json(force=True)
    text = req_data['text']
    result = documentUtil.parse(text)
    return jsonify(keywords = result)

如果我传递一个足够大的字符串,比如 1000 个单词,它会抛出 - 400 错误请求

但如果我传递一个小字符串,比如 200 个单词,它就可以正常工作。

我的问题是 -

  1. flask 对我可以从前端的请求中传递多少数据有限制吗?如果是,如何更改?
  2. Flask API 请求中从前端传递大字符串的最佳方式是什么?

【问题讨论】:

  • 您应该直接将其作为文件附件传递。 POST 和 GET 都对正文内容的大小有限制

标签: python flask http-post


【解决方案1】:

我认为,get_json 方法存在局限性。 试试这个。

json_data = request.json
text = json_data['text']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 2023-03-08
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多