2017-02-18 2 views
0

geschrieben Ich habe meine Flask Routen wie so definiert:Flask JSON retourniert

# main.py 
from flask import Blueprint, request 

main = Blueprint('main',__name__) 
@main.route("/") 
def hello(): 
    return "Hello World!" 

@main.route("/keke/") 
def keke(): 
    return "Hello Keke!" 

@main.route("/upload/", methods=['POST']) 
def upload(): 
    if request.json: 
     return request.json 

Die upload Route erhält einen JSON, die gebucht wird. Ich möchte diesen JSON zurückgeben, damit ich überprüfen kann, ob der Inhalt auf dem Server angekommen ist. Die Zeile return request.json löst jedoch den Fehler TypeError: 'dict' object is not callable aus. Wie würde ich das machen?

Antwort

3

request.json ist das decodierte Python-Objekt. Verwenden Sie die jsonify() function, um diese zurück in eine JSON-Antwort umzuwandeln:

from flask import jsonify 

@main.route("/upload/", methods=['POST']) 
def upload(): 
    if request.json: 
     return jsonify(request.json)