CORS in Flask: Eine Schritt-für-Schritt-Anleitung zur Aktivierung von Cross-Origin-Anfragen
Cross-Origin Resource Sharing (CORS) ist ein wesentlicher Mechanismus zum Zulassen domänenübergreifender Anfragen in Webanwendungen. Flask, ein beliebtes Python-basiertes Web-Framework, bietet integrierte Unterstützung für CORS und erleichtert so die Aktivierung des ursprungsübergreifenden Zugriffs.
Aktivierung von CORS in Flask
Wenn der Fehler „XMLHttpRequest kann nicht geladen werden“ aufgrund fehlender CORS-Header auftritt, befolgen Sie diese Schritte:
Installieren Sie flask-cors:
<code class="shell">pip install Flask-CORS</code>
CORS in Flask importieren:
<code class="python">from flask_cors import CORS</code>
CORS-Objekt initialisieren:
<code class="python">cors = CORS(app)</code>
CORS-Header konfigurieren:
Aktualisieren Sie die CORS-Konfiguration, um die Header anzugeben, die für Cross-Origin-Anfragen zulässig sind. Standardmäßig lässt Flask-CORS nur den Header „Content-Type“ zu. Sie können dies bei Bedarf um zusätzliche Header erweitern, z. B. „Autorisierung“.
<code class="python">app.config['CORS_HEADERS'] = 'Content-Type, Authorization'</code>
CORS auf eine bestimmte Route anwenden:
Wrap your Route mit dem Dekorator @cross_origin(), um CORS für diese bestimmte Route zu aktivieren.
<code class="python">@app.route("/") @cross_origin() def my_route(): ...</code>
Alternativ können Sie den Dekorator global auf alle Routen anwenden:
<code class="python">@app.after_request def after_request(response): response.headers.add('Access-Control-Allow-Origin', '*') response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS') return response</code>
Mit diesen Schritten fügt Flask automatisch die erforderlichen CORS-Header zu Ihren Antworten hinzu und ermöglicht so ursprungsübergreifende Anfragen von anderen Domänen.
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonSo implementieren Sie Cross-Origin Resource Sharing (CORS) in Flask: Eine Schritt-für-Schritt-Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!