最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 詳解如何寫flask文件下載接口

 更新時間:2021年10月28日 10:49:11   作者:劍客阿良_ALiang  
Flask是一個使用 Python 編寫的輕量級 Web 應(yīng)用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎則使用 Jinja2 。Flask使用 BSD 授權(quán)。Flask也被稱為 "microframework" ,因?yàn)樗褂煤唵蔚暮诵?,?extension 增加其他功能。Flask沒有默認(rèn)使用的數(shù)據(jù)庫、窗體驗(yàn)證工具

簡述

寫一個簡單的flask文件下載接口。

依賴

flask、gevent

代碼

不廢話上代碼。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Sat Oct 23 19:53:18 2021
@author: huyi
"""
 
from flask import Flask, request, make_response, send_from_directory
from gevent.pywsgi import WSGIServer
from gevent import monkey
 
# 將python標(biāo)準(zhǔn)的io方法,都替換成gevent中的同名方法,遇到io阻塞gevent自動進(jìn)行協(xié)程切換
monkey.patch_all()
app = Flask(__name__)
 
@app.route("/download", methods=['GET'])
def download_file():
    get_data = request.args.to_dict()
    file_path = get_data.get('fileName')
 
    response = make_response(
        send_from_directory('/Users/huyi/Movies/Videos',file_path,as_attachment=True))
    response.headers["Content-Disposition"] = "attachment; filename={}".format(
        file_path.encode().decode('latin-1'))
    return response
 
if __name__ == '__main__':
    WSGIServer(('0.0.0.0', 8080), app).serve_forever()

準(zhǔn)備數(shù)據(jù):

瀏覽器輸入:http://localhost:8080/download?fileName=test.mp4

下載完成。

總結(jié)

沒啥好總結(jié)的。

如果本文對你有幫助,請點(diǎn)個贊支持一下吧。

到此這篇關(guān)于python 詳解如何寫flask文件下載接口的文章就介紹到這了,更多相關(guān)python flask下載內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • django序列化時使用外鍵的真實(shí)值操作

    django序列化時使用外鍵的真實(shí)值操作

    這篇文章主要介紹了django序列化時使用外鍵的真實(shí)值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python實(shí)現(xiàn)動態(tài)添加類的屬性或成員函數(shù)的解決方法

    Python實(shí)現(xiàn)動態(tài)添加類的屬性或成員函數(shù)的解決方法

    這篇文章主要介紹了Python實(shí)現(xiàn)動態(tài)添加類的屬性或成員函數(shù)的解決方法,在類似插件開發(fā)的時候會比較有用,需要的朋友可以參考下
    2014-07-07
  • 一文掌握Python正則表達(dá)式

    一文掌握Python正則表達(dá)式

    這篇文章主要介紹了Python正則表達(dá)式的相關(guān)知識,主要包括re模塊的使用及正則表達(dá)式基礎(chǔ)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Python線程障礙對象Barrier原理詳解

    Python線程障礙對象Barrier原理詳解

    這篇文章主要介紹了Python線程障礙對象Barrier原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Django User 模塊之 AbstractUser 擴(kuò)展詳解

    Django User 模塊之 AbstractUser 擴(kuò)展詳解

    這篇文章主要介紹了Django User 模塊之 AbstractUser 擴(kuò)展詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python中pynput庫的具體使用

    python中pynput庫的具體使用

    pynput是Python庫,支持跨平臺控制和監(jiān)聽鍵盤、鼠標(biāo)輸入,包含keyboard和mouse模塊,用于處理鍵盤事件和鼠標(biāo)事件,本文就來詳細(xì)的介紹一下,感興趣的可以了解一下
    2024-09-09
  • 一起來看看五條Python中的隱含特性

    一起來看看五條Python中的隱含特性

    這篇文章主要為大家詳細(xì)介紹了Python中的隱含特性,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Python深度學(xué)習(xí)實(shí)戰(zhàn)PyQt5菜單和工具欄功能作用

    Python深度學(xué)習(xí)實(shí)戰(zhàn)PyQt5菜單和工具欄功能作用

    本文詳細(xì)解讀通過 QtDesigner 創(chuàng)建主窗口、菜單欄和工具欄,并以菜單項(xiàng) “退出” 為例關(guān)聯(lián)系統(tǒng)定義的動作處理方法。有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • Google開源的Python格式化工具YAPF的安裝和使用教程

    Google開源的Python格式化工具YAPF的安裝和使用教程

    Google的開發(fā)者文檔中有一套Python的代碼書寫規(guī)范,而在GitHub上同樣開源了一款名為YAPF的命令行程序用作Python的格式化,下面我們就來看下這款Google開源的Python格式化工具YAPF的安裝和使用教程
    2016-05-05
  • python sklearn庫實(shí)現(xiàn)簡單邏輯回歸的實(shí)例代碼

    python sklearn庫實(shí)現(xiàn)簡單邏輯回歸的實(shí)例代碼

    Scikit-learn(sklearn)是機(jī)器學(xué)習(xí)中常用的第三方模塊,對常用的機(jī)器學(xué)習(xí)方法進(jìn)行了封裝,這篇文章主要介紹了python sklearn庫實(shí)現(xiàn)簡單邏輯回歸的實(shí)例代碼,需要的朋友可以參考下
    2019-07-07

最新評論

常熟市| 维西| 永宁县| 铁岭县| 彭泽县| 许昌县| 潢川县| 辉南县| 青浦区| 宝兴县| 尼勒克县| 张家界市| 商丘市| 贵溪市| 清河县| 霞浦县| 蕲春县| 云浮市| 正定县| 洛浦县| 伊金霍洛旗| 淮北市| 夏河县| 江口县| 同德县| 崇信县| 太仓市| 福州市| 崇阳县| 大丰市| 芒康县| 麦盖提县| 寿阳县| 岑巩县| 昌都县| 大冶市| 无极县| 盐池县| 岳西县| 江口县| 峨边|