Derzeit meine index.html
Datei enthältWie temporäre URL herunterladen in Flask?
<a href="static/file.ext">Download</a>
Ich möchte, dies ändern, so dass die Download-URL nur gültig für eine bestimmte Zeit ist. Zum Beispiel, wie würde ich es
ändern<a href="get_file?file=file.ext&token=TEMPORARYTOKEN">Download</a>
In meiner Flask Datei kann ich dann
@app.route('/get_file')
def get_file():
filename = request.args.get('file')
token = request.args.get('token')
if token is valid: # what can be done here
return send_from_directory('static', filename)
Wie kann ich generieren und das Token umgehen? Oder nähere ich mich dem völlig falsch?
Während ich glaube, Ihre Frage richtig ist, wollte ich im Zusammenhang mit dieser eine Sache zu diskutieren. Nur wegen dieser Einschränkung werden wir das Framework (django/flask/RoR) zwingen, die Datei zurück zu streamen, wohingegen ich es geliebt hätte, wenn es eine Lösung gäbe, in der wir nginx/apache bekommen könnten, um sie zu bedienen. – darkryder
Gibt es eine bessere Möglichkeit, temporäre Downloads für Downloads mit nginx oder apache bereitzustellen? Wie würde es mit dem Rest des Programms kommunizieren? – Kootling
Welchen Rahmen verwenden Sie? – darkryder