[PYTHON] GET / POST-Kommunikation von Flask (auch über CORS-Unterstützung)

Überblick

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.

GET Kommunikation

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

POST-Kommunikation

Kommunikation im Json-Format

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

Kommunikation durch Form

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

Informationen zur Unterstützung von CORS (Cross-Origin Resource Sharing)

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

Referenz

--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

GET / POST-Kommunikation von Flask (auch über CORS-Unterstützung)
* Android * [HTTP-Kommunikation_2] HTTP-Kommunikation mit Flask (Web-API [GET, POST] drücken)
Holen Sie sich ein Kommunikationsmemo in Python
Parameter und Post-Body abrufen, CORS in Flask (Python) und Express (Node.js) aktivieren
(Für mich) Flask_3 (Formular, POST und GET)