2012-12-05 14 views
6

私はPythonとボトルを使用してサーバーを構築しています。バイナリファイルのダウンロード

バイナリファイルのリクエストを処理するにはどうすればよいですか?

私はフラスコを使うべきだと読んだ。フラスコを使わずにこれを行う方法がありますか?

+0

ボトル及びフラスコは、彼らがWebフレームワークであるサーバーではありません。ボトルとフラスコの両方には、いくつかのサーバーが組み込まれています。バイナリファイルを送信するということは何を意味するのですか?ボトルとボトルのデフォルトサーバーを使用して画像やその他のファイルを送信しますか?ボトルドキュメントの静的ファイルを参照してください。いずれにしても、フラスコは必要ありません。 –

答えて

7

はい、あなたはstatic_file機能を使用する必要があります

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

ボトル内で何かをダウンロードしたい場合は、最初に保存する必要がありますか?私はFlask(werkzeug)で、ファイルを 'response.stream'に保存することができます。 – Sinux