Bottle, un framework léger pour Python, ajoute un en-tête de réponse pour CORS (Cross-Origin Resource Sharing). Cet article décrit la méthode standard décrite dans la documentation officielle Recipe.
Recipes — Bottle 0.13-dev documentation
Bottle vous permet d'ajouter un traitement avant et après l'exécution de la fonction à l'aide d'un décorateur appelé hook. En utilisant cela, vous pouvez définir l'en-tête de réponse pour toutes les réponses renvoyées par l'API Web avec @hook ('after_request')
comme indiqué dans le code ci-dessous.
from bottle import hook, response
@hook('after_request')
def enable_cors():
response.headers['Access-Control-Allow-Origin'] = '*'
Il est pratique de gérer tous les en-têtes de réponse séparément de l'implémentation du traitement interne car tous les en-têtes de réponse doivent être décrits dans @hook ('after_request')
pour le moment.
Enfin, utilisez curl pour voir si l'en-tête de réponse contient Access-Control-Allow-Origin.
$ curl --head http://localhost:8080/
HTTP/1.0 200 OK
Date: Sun, 22 May 2016 05:26:09 GMT
Server: WSGIServer/0.2 CPython/3.4.3
Content-Length: 12
Access-Control-Allow-Origin: *
Content-Type: text/html; charset=UTF-8