[英]Python-flask extracting values from a POST request to REST API
[英]Flask REST API fake POST request
During unit tests of REST Flask server I've encountered following problem: I have a view function that should handle POST request with collection of numbers ( Sample without function body )
@api.route("/last_op/add", methods=["GET", "POST"])
def post_add_last_operation():
return request.data
出於測試目的,我使用Flask.test_client() object。
嘗試以下列方式發送 POST 請求時:
app = Flask(__name__)
client = app.test_client()
client.post("/last_op/add", data={"collection": "1,2,3,4"})
我收到空的返回值。 我錯過了什么? 提前致謝
嘗試使用request.get_data()
代替。
如果這仍然不起作用,您可以嘗試將有效負載傳遞為 JSON
client.post('/last_op/add', json={'collection': '1,2,3,4'})
然后在處理程序中使用
make_response(jsonify(request.get_json()))
建立你的回應。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.