Heim >Backend-Entwicklung >Python-Tutorial >Wie aktiviere ich Cross-Origin Resource Sharing (CORS) in Flask-Anwendungen?

Wie aktiviere ich Cross-Origin Resource Sharing (CORS) in Flask-Anwendungen?

DDD
DDDOriginal
2024-10-30 04:18:021160Durchsuche

How to Enable Cross-Origin Resource Sharing (CORS) in Flask Applications?

CORS in Flask aktivieren

Beim Ausführen von Cross-Origin-Anfragen mit jQuery können Fehler im Zusammenhang mit fehlenden „Access-Control-Allow-Origin“-Headern auftreten. Dies tritt auf, wenn der Server ursprungsübergreifende Anforderungen nicht explizit zugelassen hat. Um dieses Problem in Flask zu beheben, können Sie die folgenden Schritte ausführen:

1. Flask-CORS installieren

Installieren Sie die Flask-CORS-Erweiterung mit pip:

<code class="bash">pip install -U flask-cors</code>

2. Flask-CORS initialisieren und konfigurieren

Importieren Sie das Flask-CORS-Paket und initialisieren Sie es in Ihrer Flask-Anwendung:

<code class="python">from flask_cors import CORS
app = Flask(__name__)
cors = CORS(app)</code>

3. CORS-Header festlegen

Geben Sie die zulässigen CORS-Header in Ihrer Flask-Konfiguration an:

<code class="python">app.config['CORS_HEADERS'] = 'Content-Type'</code>

4. Erlauben Sie Cross-Origin-Anfragen

Lassen Sie innerhalb Ihrer Anfragebearbeitungsmethoden explizit Cross-Origin-Anfragen mit dem @cross_origin()-Decorator zu:

<code class="python">@app.route("/")
@cross_origin()
def helloWorld():
  return "Hello, cross-origin-world!"</code>

5. Auf Heroku bereitstellen

Sobald die CORS-Konfiguration vorhanden ist, können Sie Ihre Flask-Anwendung auf Heroku bereitstellen.

Zusätzliche Hinweise

  • Mit der CORS_HEADERS-Konfiguration können Sie angeben die Header, die Sie für Cross-Origin-Anfragen verfügbar machen möchten.
  • Mit dem @cross_origin()-Decorator können Sie Cross-Origin-Anfragen für bestimmte Routen in Ihrer Anwendung selektiv aktivieren.
  • Wenn Sie darauf stoßen Bei Problemen finden Sie in der Flask-CORS-Dokumentation weitere Hinweise.

Das obige ist der detaillierte Inhalt vonWie aktiviere ich Cross-Origin Resource Sharing (CORS) in Flask-Anwendungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn