A-A+

python bottle 框架基础教程:文件下载

2015年05月26日 bottle 评论 1 条 阅读 7,012 views 次

 

 

设置文件下载,还是有上篇文章讲到的static_file()方法,只不过是我们多添加了个参数:download=filename,这是告诉程序,我可强制下载这个文件,如果不用这个参数,而且你的文件又是html的话,一点击这个文件,可能就在浏览器显示出来,而不是下载下来。

  1. #/usr/bin/env python
  2. #coding=utf-8
  3. from bottle import route, run
  4. from bottle import template,static_file
  5. #定义下载路径
  6. download_path = './download'
  7. #强制文件下载
  8. @route('/download/<filename:path>')
  9. def download(filename):
  10.     return static_file(filename, root=download_path, download=filename)
  11. @route('/')
  12. def index():
  13.         return template('index')
  14. run(host='0.0.0.0', port=8080, debug=True)

 

index.tpl模板代码:

  1. [root@linuxyw bottle]# cat views/index.tpl
  2. <html>
  3.         <head>
  4.         </head>
  5.         <body>
  6.         </p>
  7.         <a href="/download/linuxyw.png">点击下载</a>
  8.         </body>
  9. </html>

 

在main.py当前目录创建一个download目录,然后上传一张图片,叫linuxyw.png,这张图片和相关代码,已上传到SVN,程序目录:

  1. [root@linuxyw bottle]# tree 
  2. .
  3. ├── download
  4. │   └── linuxyw.png
  5. ├── main.py
  6. └── views
  7.     └── index.tpl

 

更多的功能,可以查看bottle官网文档或其它教程

官方文档:http://www.bottlepy.org/docs/dev/index.html

SVN请跳转至:python bottle框架(WEB开发、运维开发)教程目录

这些代码已提交到SVN中,有需要的朋友可在SVN下载

 

关键词:

1 条留言  访客:0 条  博主:0 条   引用: 1 条

来自外部的引用: 1 条

  • python bottle框架(WEB开发、运维开发)教程 | linux系统运维

给我留言

Copyright © linux系统运维 保留所有权利.   Theme  Ality 粤ICP备13023035号-1

用户登录

分享到: