Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

bottleでダウンロードリンクをつくる

今回の記事はbottleでダウンロードさせる方法についてです。
ローカルで生成した結果を読み込ませたり、webページに載せるにはちょっと分量が多くなりすぎる内容を掲載できますね。

実際のところ

imageディレクトリにgopherくんの画像"gopher.png"を用意しておきます。

スクリプト

最小限だとこんな感じ。
download用のライブラリは不要みたいです。

from bottle import run, static_file
from time import strftime

@get('/download/<filename:re:.*.png>')
def download(filename):
    return static_file(filename, root='/Users/shuzo_kino/python/image', download=filename)

run(host='localhost', port=8080)