I am using Flask (based on Werkzeug) which uses Python.
The user can download a file, I\'m using the send_from_directory-function.
However when actually down
I needed this also, but for every requests, so here's what I did (based on the doc) :
@app.after_request
def after_request(response):
response.headers.add('Access-Control-Allow-Origin', '*')
return response
I believe you'd do something like this (untested):
from flask import Response
response = Response()
response.headers.add('content-length', str(os.path.getsize(FILE_LOCATION)))
See: Werkzug's Headers object and Flask's Response object.
Since version 0.6 the canonical way to add headers to a response object is via the make_response
method (see Flask docs).
def index():
response = make_response(render_template('index.html', foo=42))
response.headers['X-Parachutes'] = 'parachutes are cool'
return response