Chcę umieścić przycisk na stronie internetowej generowanej przez kolbę i pozwolić użytkownikowi pobrać stronę HTML jako plik, gdy użytkownik kliknie przycisk. To, co sobie wyobrażam, to coś w rodzaju zapisywania renderowanego html w BytesIO
i wysyłanie go przez send_file
, ale nie mogę znaleźć sposobu zapisania renderowanej strony w obiekcie pliku. Jak mogę to zrobić?Pobieranie strony html generowanej przez kolbę
5
A
Odpowiedz
4
można spróbować coś takiego:
import StringIO
from flask import Flask, send_file, render_template
def page_code():
strIO = StringIO.StringIO()
strIO.write(render_template('hello.html', name='World'))
strIO.seek(0)
return send_file(strIO,
attachment_filename="testing.txt",
as_attachment=True)
To nie jest badany, ale powinny dać pomysł.
+0
Dziękuję bardzo! Nie spodziewałem się, że '' 'render_template''' zwróci całą stronę html w ciągu znaków, myślałem, że będzie to robić więcej poza sceną, ponieważ dokument API nie mówi nic o jego wartości zwracanej, a może Po prostu tęskniłem. To rozwiązuje problem. –
Powiązane problemy
- 1. Jak zdefiniować niestandardową stronę główną w dokumentacji generowanej przez YUIDoc?
- 2. Running kolbę pycharm
- 3. Wdrażanie kolbę Heroku
- 4. Pobieranie obrazu miniatury ze strony internetowej
- 5. Jak mogę przekazać edn do clojurescript z clojure bez wykonywania żądania ajax (tj. Za pośrednictwem strony generowanej przez hiccup)
- 6. HtmlUnit - Konwertowanie strony Html na ciąg HTML?
- 7. Zdobądź HTML strony renderowanej przez javascript (po interakcji z nią)
- 8. HTML określić strony drukowania?
- 9. Zapobieganie buforowaniu strony HTML
- 10. Strona HTML Cykl życia strony
- 11. Aplikacja "Restart ze statem" na kolbę
- 12. zmiana pakiet generowanej klasy JAXB
- 13. Pobieranie elementów HTML według ich nazw atrybutów
- 14. Pobieranie html ze schowka w javascript
- 15. Pobieranie atrybutów danych HTML za pomocą jQuery
- 16. Skąd WordPress przechowuje strony HTML?
- 17. Margines podczas drukowania strony html
- 18. Czysty szablon strony HTML + JavaScript
- 19. Generowanie pojedynczej strony HTML JavaDoc
- 20. Jak podzielić kolbę na wiele plików py?
- 21. Jak skonfigurować kolbę app.logger z pliku konfiguracyjnego?
- 22. Jak asynchronicznie dopasować kolbę do klienta?
- 23. Dagger2 - "Nieużywane" moduły w generowanej klasie komponentów
- 24. Jak wyszukiwać chińskie znaki i krótkie słowa w dokumentacji generowanej przez Sphinx?
- 25. Jak mogę uzyskać stronę HTML jako ciąg znaków przez PHP?
- 26. Jak załadować lokalne strony HTML w formancie WebBrowser w C#
- 27. Błąd: Pobieranie mergeinfo nieobsługiwanego przez "svn: //IP.Address"?
- 28. Pobieranie plików przez SSH przy użyciu Pythona
- 29. Pobieranie PHP ze zdalnego serwera przez sftp
- 30. Pobieranie tła NSURLSession - wznowienie przez awarię sieci
Masz na myśli ctrl-s lub prawy przycisk myszy> zapisz stronę jako? Dlaczego po prostu nie pozwolić im tego zrobić? To może nawet zająć się zdjęciami i innymi powiązanymi zasobami. – davidism
Dzięki za komentarz! Jest kilka powodów; Przede wszystkim ta strona jest przeznaczona dla osób, które nie znają się na technologiach, więc nie oczekuję, że znają tę sztuczkę; po drugie, chcę dać im prawie tę samą, ale nie dokładnie tę samą stronę; na koniec, nie uważam specjalnie, że przeglądarki wykonują zadanie zapisywania strony w bardzo dobry sposób, ponieważ osobiście doświadczyłem kilku błędów. Nawiasem mówiąc, ta strona internetowa ma na celu generowanie danych naukowych, aby treść i docelowi odbiorcy byli nieco różni się od zwykłej strony internetowej. –