Da der Inhalt der POST-Kommunikation in Flask nicht eindeutig war, werden hier beide GET / POST-Kommunikationen zusammengefasst. Als Inhalt gibt es "Kommunikation nach Form" / "Kommunikation nach Json-Format". Wenn Sie nach "Flask POST" suchen, werden die Informationen durcheinander gebracht. Übrigens ist es Python 3.7.
from flask import Flask, request, jsonfy
app = Flask(__name__)
@app.route("/", methods=["POST"])
def test():
data = request.args.get('hoge', '') # ?hoge=Holen Sie sich den Wert des Wertes
return data #Rückgabe wie für Probe
from flask import Flask, request, jsonfy
import json
app = Flask(__name__)
@app.route("/", methods=["POST"])
def test():
data = json.loads(request.data.decode('utf-8')) # request.utf Daten-Dekodiere auf 8 und mache es zum Wörterbuchtyp in der JSON-Bibliothek
return jsonfy(data) #Rückgabe wie für Probe
Es scheint, dass Sie Folgendes tun können, aber ich habe es noch nicht ausprobiert.
from flask import Flask, request, jsonfy
import json
app = Flask(__name__)
@app.route("/", methods=["POST"])
def test():
data = json.loads(request.get_data())
return jsonfy(data) #Rückgabe wie für Probe
from flask import Flask, request, jsonfy
app = Flask(__name__)
@app.route("/", methods=["POST"])
def test():
data = request.form["hoge"] #"" Das existiert in der Form"hoge"Holen Sie sich den Wert des Schlüssels
return jsonfy(data) #Rückgabe wie für Probe
Der Inhalt dieser Zeit ist nicht besonders relevant, aber als nächstes werde ich die CORS-Unterstützung erläutern. Ich bin ein Webingenieur, daher kenne ich die Details nicht, aber kurz gesagt, es scheint eine Regel für die Verwendung einer anderen Serverressource zu sein (um etwas mehr zu erklären, ist die URL-Basis dieselbe? Fühlt es sich genauso an?).
Installieren Sie vorerst "Kolben-Cors" mit Pip.
pip install flask-cors
Der Rest ist wie folgt.
from flask import Flask
from flask_cors import CORS #Mit diesem
app = Flask(__name__)
CORS(app) #Dies
--Flask-Schnellstart: https://a2c.bitbucket.io/flask/quickstart.html --1 Was tun, wenn Sie die Flask-API von Angular aus aufrufen und sich über No'Access-Control-Allow-Origin ärgern ...: [https://qiita.com/mitch0807/items/cd18e8fc15bb12416f3d](https: // qiita.com/mitch0807/items/cd18e8fc15bb12416f3d)
Recommended Posts