【问题标题】:Flask REST API fake POST requestFlask REST API 虚假 POST 请求
【发布时间】:2020-07-09 14:04:13
【问题描述】:

在 REST Flask 服务器的单元测试期间,我遇到了以下问题: 我有一个视图函数应该处理带有数字集合的 POST 请求 (没有函数体的示例)

@api.route("/last_op/add", methods=["GET", "POST"])
def post_add_last_operation():
    return request.data

出于测试目的,我使用 Flask.test_client() 对象。

当尝试通过以下方式发送 POST 请求时:

app = Flask(__name__)
client = app.test_client()
client.post("/last_op/add", data={"collection": "1,2,3,4"})

我收到空返回值。 我错过了什么? 提前致谢

【问题讨论】:

  • 返回 jsonify 的数据有影响吗?

标签: python rest flask post


【解决方案1】:

尝试改用request.get_data()

如果这仍然不起作用,您可以尝试将有效负载作为 JSON 传递

client.post('/last_op/add', json={'collection': '1,2,3,4'})

然后在处理程序中使用

make_response(jsonify(request.get_json()))

构建您的响应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 2018-08-04
    • 2019-12-28
    • 1970-01-01
    • 2019-04-10
    • 2018-08-23
    相关资源
    最近更新 更多