[PYTHON] Ajouter des en-têtes de réponse à l'aide du crochet Bottle

Aperçu

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

code

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

référence

Recommended Posts

Ajouter des en-têtes de réponse à l'aide du crochet Bottle
Application Web utilisant Bottle (1)