[PYTHON] Fügen Sie Antwortheader mit dem Flaschenhaken hinzu

Überblick

Bottle, ein leichtes Framework für Python, fügt einen Antwortheader für CORS (Cross-Origin Resource Sharing) hinzu. Dieser Artikel beschreibt die Standardmethode, die in der offiziellen Dokumentation Rezept beschrieben ist.

Recipes — Bottle 0.13-dev documentation

Code

Mit Bottle können Sie die Verarbeitung vor und nach der Ausführung der Funktion mithilfe eines Dekorators namens hook hinzufügen. Auf diese Weise können Sie den Antwortheader für alle von der Web-API zurückgegebenen Antworten mit "@hook (" after_request ")" festlegen, wie im folgenden Code gezeigt.


from bottle import hook, response

@hook('after_request')
def enable_cors():
    response.headers['Access-Control-Allow-Origin'] = '*'

Es ist praktisch, alle Antwortheader getrennt von der Implementierung der internen Verarbeitung zu verwalten, indem Sie sie vorerst alle in "@hook (" after_request ")" schreiben.

Verwenden Sie abschließend curl, um festzustellen, ob der Antwortheader Access-Control-Allow-Origin enthält.

$ 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

Referenz

Recommended Posts

Fügen Sie Antwortheader mit dem Flaschenhaken hinzu
Webanwendung mit Flasche (1)