2012-12-05 15 views
6

Ich baue einen Server mit Python und Flasche.Binärdatei herunterladen

Wie kann ich einen Antrag auf eine Binärdatei handhaben?

Ich habe gelesen, dass ich Kolben verwenden soll. Es gibt einen Weg, dies zu tun, ohne Flasche zu benutzen?

+0

Flasche und Fläschchen sind keine Server sie Web-Frameworks sind. Flasche und Flasche haben beide einige eingebaute Server mit ihnen. Was zu tun bedeutet, binäre Datei senden? Möchten Sie Bilder und andere Dateien über den Standardserver von Bottle and Bottles senden? Statische Dateien in Flaschendokumenten nachschlagen. So oder so brauchst du keinen Fläschchen. –

Antwort

7

Ja, Sie sollten static_file Funktion:

from bottle import static_file  

@route('/download/<filename:path>') 
def download(filename): 
    return static_file(filename, root='/path/to/static/files', download=filename) 
+0

https://github.com/defnull/bottle/blob/0.11.6/bottle.py#L2066 –

+0

so, in der Flasche, wenn wir etwas herunterladen wollen, müssen wir es zuerst speichern ????? Ich meine, in Flask (Werkzeug) können wir die Datei einfach in "response.stream" speichern. – Sinux