tornado学习之常用

tornado 笔记。

文件下载

1
2
3
4
5
6
7
8
9
10
11
12
def get(self):
file_name = 'file.ext'
buf_size = 4096
self.set_header('Content-Type', 'application/octet-stream')
self.set_header('Content-Disposition', 'attachment; filename=' + file_name)
with open(file_name, 'r') as f:
while True:
data = f.read(buf_size)
if not data:
break
self.write(data)
self.finish()