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
DDDoriginal
2024-10-30 04:18:021131parcourir

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>

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>

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>

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>

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