Hallo,
ich möchte mit bottle eine zur Laufzeit generierte Text-Datei zum Download anbieten. Die send_file-Methode stellt den Text jedoch auf der Webseite dar anstatt einen Download anzustoßen.
Hat jemand ne Idee wie man das macht?
vielen Dank!
[bottle] file-download
- Defnull
- User
- Beiträge: 778
- Registriert: Donnerstag 18. Juni 2009, 22:09
- Wohnort: Göttingen
- Kontaktdaten:
Der Browser öffnet Dateien selbst, wenn er den mimetyp kennt. Einen Download kann man mit dem 'Content-Disposition' Header erzwingen.
Mit bottle 0.6.4:
Mit neueren Versionen:
Mit bottle 0.6.4:
Code: Alles auswählen
response.header['Content-Disposition'] = 'attachment; filename="target_filename.txt"'
send_file(...)
Code: Alles auswählen
send_file(..., download='target_filename.txt')
Bottle: Micro Web Framework + Development Blog
z.B. per htaccess:
Code: Alles auswählen
AddType application/octet-stream .txt
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Das wird doch bei Verwendung von bottle überhaupt nicht ausgewertet..robert hat geschrieben:z.B. per htaccess:Code: Alles auswählen
AddType application/octet-stream .txt
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Öhm, auch nicht wenn man statische Dateien über einen extra Server oder eine extra (sub)Domain ausliefert?
Das sollte doch auch per bottle gehen, oder?
Wenn man die statischen dateien auch über bottle ausliefert, geht das natürlich nicht.
Das sollte doch auch per bottle gehen, oder?
Wenn man die statischen dateien auch über bottle ausliefert, geht das natürlich nicht.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Ja, dann hat bottle damit nichts zu tun, also geht das auch "per bottle"..robert hat geschrieben:Öhm, auch nicht wenn man statische Dateien über einen extra Server oder eine extra (sub)Domain ausliefert?
Das sollte doch auch per bottle gehen, oder?
Eben, das war ja gefragt. Aber das ist jetzt Metadiskussion..robert hat geschrieben:Wenn man die statischen dateien auch über bottle ausliefert, geht das natürlich nicht.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice