2012-12-05 17 views
6

Python ve şişe kullanarak bir sunucu yapıyorum.Ikili dosya

İkili dosya için bir isteği nasıl ele alabilirim?

Şişeyi kullanmam gerektiğini okudum. Şişeyi kullanmadan bunu yapmanın bir yolu var mı?

+0

Biberon ve Flask onlar web çerçeveleri olan sunucusu değil. Şişe ve Flask'ın ikisi de onlarla birlikte sunuculara sahiptir. Ne demek, ikili dosya göndermek demek? Şişe ve Şişeler varsayılan sunucusunu kullanarak görüntüleri ve diğer dosyaları göndermek istiyor musunuz? Şişeler Belgelerdeki Statik Dosyaları arayın. Her iki şekilde de Şişeye ihtiyacınız yok. –

cevap

7

Evet, static_file işlevini kullanmalısınız:

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

Yani şişede, bir şey indirmek istiyorsak, önce onu kaydetmeliyiz ????? Flask'ta (werkzeug) demek istediğim dosyayı "response.stream" dosyasına kaydedebiliriz. – Sinux

İlgili konular