国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

如何利用python web框架做文件流下載的實現示例

瀏覽:3日期:2022-07-23 13:40:54

hello 大家好, 前不久公司里有個需求,把時序數據庫中的日志下載到本地. 大家都知道. 數據庫里的數據 都是存在數據庫里的(廢話). 想把他下載到客戶的本地. 有的同學第一反應是: 只有文件才能下載. 所以大多數同學會想到先把數據從數據庫中讀出來,然后寫入到服務器中的某個文件夾下生成文件, 然后再下載. 其實這是非常不效率的方法, 最簡單的方法是,我們從數據庫中讀取到文件后, 直接以流的形式讓用戶去下載.

這里我拿python flask框架來做例子,其實非常簡單,步驟一共有3個

1: 取出數據, 我們默認為json文件吧

2: 在response中加入指定的header

3: 將數據返回.

那么廢話少說,我們直接上代碼:

# coding:utf-8import json from flask import Flask, make_response app = Flask(__name__) @app.route(’/download’, methods=['GET'])def download():user = {’name’: ’dewei’, ’age’: 33} data = json.dumps(user) response = make_response(data) response.headers[’content-type’] = ’application/octet-stream;charset=utf-8’ response.headers[’content-disposition’] = ’attachment;filename=user.json’ return response if __name__ == ’__main__’: app.run(host=’0.0.0.0’, port=5005, debug=True)

這是一個非常簡單的demo.

flask的定義我們不去關心了. 這里最重要的是獲取response, 并且在response的headers中,加入content-type 定義為octet-stream 流的操作. 另外一個key是 content-disposition ,這里主要定義文件的名稱. 這兩部完成之后,我們只需要return response即可, 重點就在這兩個header上,然后傳入數據信息(這里我們定義了一個json,大家也可以定義其他文件,比如excel,當然 excel請大家查詢一下對應的content-type. 還是非常簡單的, 這個方法對于任何web框架都是用, 比如 我們常用的 django, tornado web.py 都是一樣, 只不過語法在不同的框架里,方法名和用法可能有簡單區別,但換湯不換藥,原理是一樣的.

最后說一下用法,一般來說 下載的鏈接都是 get 所以前端只需要定義個 a標簽 添加 download屬性即可, demo如下:

<a href='http://www.cgvv.com.cn/bcjs/xxxx/download' rel='external nofollow' download>文件下載</a>

到此這篇關于如何利用python web框架做文件流下載的實現示例的文章就介紹到這了,更多相關python 文件流下載內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲欧美韩国 | 一级午夜a毛片免费视频 | 亚洲一区二区三区四区在线 | 国产老妇k | 亚洲一区二区精品推荐 | 国产精品一区在线免费观看 | 久久久久久久久久久观看 | 欧美视频久久久 | 亚洲天堂网在线播放 | 九九色在线视频 | 国产精品久久久久久久久久98 | 欧美一级免费片 | 九九综合九九综合 | 日本精品夜色视频一区二区 | 国产精品一区二区在线观看 | 成人毛片免费观看视频在线 | 成人免费观看一区二区 | 亚洲欧洲日本天天堂在线观看 | 美女福利视频国产 | 国产一区二区久久精品 | 88精品视频| 手机福利片 | 免费真实播放国产乱子伦 | 亚洲欧美韩日 | 在线看毛片网站 | 加勒比一本一道在线 | 在线观看亚洲成人 | 99在线精品视频免费观里 | 国产成人精品日本亚洲语音2 | 国产精品一级视频 | 日本三级香港三级人妇99视 | 国产一区二区三区亚洲综合 | 欧美在线高清 | 国产一区二区三区亚洲综合 | 狠狠色狠狠色综合久久第一次 | 一级全黄毛片 | 香蕉久久夜色精品国产2020 | 国产精品美乳免费看 | 色秀视频在线观看88品善网 | 国产欧美日韩在线不卡第一页 | 国产大片线上免费观看 |