欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

簡(jiǎn)述

寫一個(gè)簡(jiǎ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自動(dòng)進(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é)

沒(méi)啥好總結(jié)的。

如果本文對(duì)你有幫助,請(qǐng)點(diǎn)個(gè)贊支持一下吧。

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

相關(guān)文章

  • Python+Turtle繪制航海王草帽路飛詳解

    Python+Turtle繪制航海王草帽路飛詳解

    turtle庫(kù)是一個(gè)點(diǎn)線面的簡(jiǎn)單圖像庫(kù),在Python2.6之后被引入進(jìn)來(lái),能夠完成一些比較簡(jiǎn)單的幾何圖像可視化。本文將利用turtle繪制一個(gè)可愛(ài)的草帽路飛,感興趣的可以試一試
    2022-03-03
  • 利用python進(jìn)行文件操作

    利用python進(jìn)行文件操作

    這篇文章主要介紹了如何利用python進(jìn)行文件操作,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python基于plotly模塊實(shí)現(xiàn)的畫圖操作示例

    Python基于plotly模塊實(shí)現(xiàn)的畫圖操作示例

    這篇文章主要介紹了Python基于plotly模塊實(shí)現(xiàn)的畫圖操作,涉及Python基于plotly模塊的數(shù)值運(yùn)算與圖形操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-01-01
  • 安裝Anaconda3及使用Jupyter的方法

    安裝Anaconda3及使用Jupyter的方法

    這篇文章主要介紹了安裝Anaconda3及使用Jupyter的方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Python實(shí)現(xiàn)兩種多分類混淆矩陣

    Python實(shí)現(xiàn)兩種多分類混淆矩陣

    這篇文章主要為大家介紹了Python實(shí)現(xiàn)兩種多分類混淆矩陣,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Django單元測(cè)試中Fixtures的使用方法

    Django單元測(cè)試中Fixtures的使用方法

    這篇文章主要介紹了Django單元測(cè)試中Fixtures用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 用 Python 寫的文檔批量翻譯工具效果竟然超出想象

    用 Python 寫的文檔批量翻譯工具效果竟然超出想象

    這篇文章主要介紹了用 Python 寫的文檔批量翻譯工具,效果竟然超越付費(fèi)軟件,這個(gè)非常適合python辦公自動(dòng)化腳本,非常不錯(cuò),實(shí)現(xiàn)方法也很簡(jiǎn)單,需要的朋友可以參考下
    2021-05-05
  • Jmeter通過(guò)OS進(jìn)程取樣器調(diào)用Python腳本實(shí)現(xiàn)參數(shù)互傳

    Jmeter通過(guò)OS進(jìn)程取樣器調(diào)用Python腳本實(shí)現(xiàn)參數(shù)互傳

    這篇文章主要介紹了Jmeter通過(guò)OS進(jìn)程取樣器調(diào)用Python腳本實(shí)現(xiàn)參數(shù)互傳,描述在cmd中調(diào)用上面的Python腳本并傳入兩個(gè)參數(shù)展開主題,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-03-03
  • tensorflow模型的save與restore,及checkpoint中讀取變量方式

    tensorflow模型的save與restore,及checkpoint中讀取變量方式

    這篇文章主要介紹了tensorflow模型的save與restore,及checkpoint中讀取變量方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • TensorFlow2.4完成Word2vec詞嵌入訓(xùn)練方法詳解

    TensorFlow2.4完成Word2vec詞嵌入訓(xùn)練方法詳解

    這篇文章主要為大家介紹了TensorFlow2.4完成Word2vec詞嵌入訓(xùn)練方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11

最新評(píng)論