2017-12-20 4 views
0

Ein eher merkwürdiger, ich bin mir nicht sicher, was los ist. Ich benutze ein Wordpress-Plugin namens Webhooks, das Daten zur Verarbeitung an einen API-Endpunkt sendet. Dieser API-Endpunkt wird von einer Flask-Anwendung verwaltet.Problem beim Empfangen von Formulardaten mit Flask

@app.route('/<source>/<reason>/post/send', methods=['POST']) 
def send(source, reason): 

    uuid = request.form.get('uuid') 

    form = request.form 

    return jsonify(result={ "status": 200, "form": form, "source": source, "reason": reason }) 

Im Grunde dachte ich, was los ist, weil UUID als „null“ zurückgegeben wurde, so dass ich die Antwort der Form zurückzukehren entschied sich:

{ "result": { "form": { "{\"uuid\":\"sdsdfsdfsdf\",\"name\":\"Michael Roberts\",\"email\":\"[email protected]\"}": "" }, "reason": "tommy", "source": "timmy", "status": 200 } } 

Die oben ist das kleinste Beispiel kann ich geben - aber im Wesentlichen wie auf der Erde beziehe ich UUID, E-Mail, Name usw.?

Antwort

0

docs http://flask.pocoo.org/docs/0.12/api/#flask.Request

  • request.data Enthält die eingehenden Anforderungsdaten als String falls es mit einem nicht MIME-Typ Flask kam nicht handhaben.

  • request.form: der Schlüssel/Wert-Paare im Körper, von einer HTML-Post Form oder JavaScript Anfrage, dass nicht JSON codiert ist

So können Sie request.data versuchen, wenn es hat der richtige mimetype (application json) oder codieren Sie die request.form zu dict mit json.loads(request.form) dann Zugriff Uuid

Verwandte Themen