2013年10月5日土曜日

ファイルをブラウザにダウンロードさせる (Python, Tornado Web Server)

たとえばCSVファイルをダウンロードさせる場合。

class FileHandler(tornado.web.RequestHandler):
    def get(self):
        self.set_header('Content-Type', "text/csv")
        self.set_header('Content-Disposition',
                        "attachment; filename=\"{}\"".format(filename))
        self.set_header('Content-Length', os.path.getsize(filename))
        with open(filename, 'rb') as fp:
            self.write(fp.read())

0 件のコメント:

コメントを投稿