Maison > développement back-end > Tutoriel Python > Comment activer le partage de ressources cross-origine (CORS) dans les applications Flask ?

Comment activer le partage de ressources cross-origine (CORS) dans les applications Flask ?

DDD
Libérer: 2024-10-30 04:18:02
original
1184 Les gens l'ont consulté

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

Activation de CORS dans Flask

Lors de l'exécution de requêtes d'origine croisée à l'aide de jQuery, vous pouvez rencontrer des erreurs liées aux en-têtes « Access-Control-Allow-Origin » manquants. Cela se produit lorsque le serveur n’a pas explicitement autorisé les requêtes d’origine croisée. Pour résoudre ce problème dans Flask, vous pouvez suivre ces étapes :

1. Installez Flask-CORS

Installez l'extension Flask-CORS à l'aide de pip :

<code class="bash">pip install -U flask-cors</code>
Copier après la connexion

2. Initialisez et configurez Flask-CORS

Importez le package Flask-CORS et initialisez-le dans votre application Flask :

<code class="python">from flask_cors import CORS
app = Flask(__name__)
cors = CORS(app)</code>
Copier après la connexion

3. Définir les en-têtes CORS

Spécifiez les en-têtes CORS autorisés dans votre configuration Flask :

<code class="python">app.config['CORS_HEADERS'] = 'Content-Type'</code>
Copier après la connexion

4. Autoriser les requêtes d'origine croisée

Dans vos méthodes de traitement des requêtes, autorisez explicitement les requêtes d'origine croisée à l'aide du décorateur @cross_origin() :

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

5. Déployer sur Heroku

Une fois la configuration CORS en place, vous pouvez déployer votre application Flask sur Heroku.

Notes supplémentaires

  • La configuration CORS_HEADERS vous permet de spécifier les en-têtes que vous souhaitez exposer pour les requêtes d'origine croisée.
  • Le décorateur @cross_origin() vous permet d'activer de manière sélective les requêtes d'origine croisée pour des itinéraires spécifiques dans votre application.
  • Si vous rencontrez En cas de problème, reportez-vous à la documentation Flask-CORS pour plus de conseils.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal