Şişenin oluşturduğu bir web sayfasına bir düğme koymak ve kullanıcı düğmeyi tıklattığında bir kullanıcının html sayfasını bir dosya olarak indirmesine izin vermek istiyorum. Hayal ettiğim şey, oluşturulan html'yi BytesIO
içine kaydetmek ve send_file
aracılığıyla göndermek gibi bir şeydir, ancak oluşturulan sayfayı bir dosya nesnesine nasıl kaydedeceğimi bulamıyorum. Bunu nasıl yapabilirim?Flask tarafından oluşturulmuş html sayfası indirme
5
A
cevap
4
Böyle bir şey deneyebilirsiniz:
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)
Bu test edilmemiştir ama size bir fikir verecektir.
+0
Çok teşekkür ederim! Ben bir render içinde tüm html sayfa dönmek için render_template'' beklemiyordum, bu API belge geri dönüş değeri hakkında bir şey söylemez, çünkü belki de bu sahne arkasında daha fazla olacağını düşündüm Sadece özledim. Bu problemi çözer. –
İlgili konular
- 1. Android İndirme HTML içeriği
- 2. Xamarin: NDK tarafından oluşturulmuş .so
- 3. Yetkilendirilmiş statik html sayfası (şifre koruması)?
- 4. değişken .jsp - html sayfası
- 5. WebBrowser nesnesinde WebBrowser nesnesi ile oluşturulan oluşturulmuş Web Sayfası VB'de
- 6. indirme dosyaları
- 7. android indirme yöneticisi indirme referans kimliği tarafından bir indirme durumu verecektir ne zamana kadar?
- 8. XmlSerializer sxt tarafından oluşturulmuş XmlSerializers.dll kullanılmıyor
- 9. CMake kullanıcı tarafından oluşturulmuş kütüphaneler; Hedef
- 10. HTML sayfası ayrıştırma senkronize olarak
- 11. JavaScript Bir html sayfası oluşturur ve bu html sayfası için dinamik değişkenler gönderen bir piton şişesi fonksiyonu var
- 12. ASP.NET'ten Oluşturulmuş HTML'yi Yakalama
- 13. Python/Flask kullanarak html dosyasını pdf'ye dönüştürün
- 14. Flask: Jinja html şablonunda sözlüğü gösteremiyor
- 15. text/event-stream İndirme olarak tanınan
- 16. Flask:
- 17. Bir facebook sayfası tarafından sahip olunan etkinliklerin bir listesini alın
- 18. Flask
- 19. html editör içeriği kullanarak html sayfası oluşturmak ve benim gereksinimde
- 20. Ebeveyn sayfası html içeriğini facebook iframe'den alın?
- 21. html sayfası mobil web tarayıcıda çok küçük
- 22. Otomatik başlat baskı html sayfası javascript kullanarak
- 23. angularJS kullanarak bir html sayfası nasıl başlatılır
- 24. Phonegap'te iki html sayfası arasında veri aktarımı
- 25. Biçimlendirilmiş bir HTML sayfası yazdırma C#
- 26. AngularJS geçerli templateUrl olsun (html sayfası)
- 27. Bir kaydırma çubuğuna sahip HTML veri sayfası
- 28. Özel üstbilgi ve altbilgi html sayfası
- 29. html sayfası pdf formatına nasıl aktarılır?
- 30. WebApi eyleminden html sayfası nasıl iade edilir?
Ctrl-s veya sağ tuşa> Sayfayı farklı kaydet gibi mi? Neden sadece onlara izin verme? Bu görüntüler ve diğer bağlantılı kaynaklar ile bile ilgilenebilir. – davidism
Yorum için teşekkürler! Bir kaç neden var; her şeyden önce, bu web sayfası teknoloji meraklısı olmayan insanlar içindir, bu yüzden onların hileyi bilmelerini beklemiyorum; İkincisi, hemen hemen aynı bir web sayfası vermek istiyorum; son olarak, özellikle tarayıcıların bir web sayfasını çok iyi bir şekilde kaydetme işini yaptıklarına inanmıyorum çünkü kişisel olarak birkaç başarısızlık yaşadım. Bu arada, bu web sayfası bilimsel veriler oluşturmakla ilgilidir, böylece içerik ve hedef kitle her zamanki web sayfasından biraz farklıdır. –