from flask import Flask, send_from_directory
import os
import atexit
app = Flask(__name__)
# 假設這是你的檔案高亮處理類
class FileHighlighter:
def __init__(self, file_path, chunk_id_list):
self.file_path = file_path
self.chunk_id_list = chunk_id_list
# 這裡省略了 FileHighlighter 的其他實現細節
def highlight_file(self):
# 這裡省略了 highlight_file 的實現細節
pass
@property
def new_file_path(self):
# 返回處理後的新檔案路徑
return "path/to/new/highlighted/file"
def delete_file_on_request_end(new_file_path):
"""在請求結束後刪除檔案"""
def cleanup():
if os.path.exists(new_file_path):
os.remove(new_file_path)
atexit.register(cleanup)
@app.route('/highlight/<file_path>/<chunk_id_list>')
def highlight_and_send(file_path, chunk_id_list):
with FileHighlighter(file_path, chunk_id_list) as highlighter:
highlighter.highlight_file()
delete_file_on_request_end(highlighter.new_file_path)
return send_from_directory(directory=os.getcwd(), path=highlighter.new_file_path, as_attachment=True)
if __name__ == '__main__':
app.run()
請求結束後刪除檔案
相關文章
- 請求版主刪除本人 facebook 連結和 ins 的連結
- 前後端處理流檔案請求後端
- linux 刪除 .ts 結尾的所有檔案Linux
- Git——刪除檔案Git
- SVN !檔案刪除
- rm 刪除檔案
- dll檔案刪除不了
- Linux刪除檔案命令Linux
- Git刪除指定檔案Git
- Linux批量刪除檔案Linux
- python檔案操作-讀寫刪除複製總結Python
- win10休眠檔案有必要刪除嗎 刪除休眠檔案的方法Win10
- win10刪除檔案後圖示不消失怎麼辦_win10刪除檔案後圖示不消失解決方法Win10
- u盤裡的檔案無法刪除 如何刪除u盤裡刪不掉的檔案
- 刪除vmvare的大檔案
- 批量刪除大量小檔案
- [20201112]tmpwatch 刪除檔案.txt
- linux 模糊批量刪除檔案Linux
- MySQL socket檔案被刪除MySql
- MySQL---資料刪除之後表檔案不變MySql
- 如何刪除win10更新檔案_win10刪除更新檔案的方法Win10
- 如何刪除win10睡眠檔案_win10怎麼刪除睡眠檔案Win10
- linux的刪除檔案命令和強制刪除命令Linux
- SQLite 刪表後刪物理檔案SQLite
- [20180707]刪除結尾帶.的檔案與目錄.txt
- win10怎麼刪除更新檔案 win10刪除更新檔案的方法Win10
- win10怎麼刪除dll檔案_win10dll檔案刪除的方法Win10
- win10休眠檔案如何刪除 win10刪除休眠檔案的步驟Win10
- ajax請求下載excel檔案Excel
- VUE打包後配置配置檔案修改請求url方法及webpack打包的檔案生成同名檔案方法VueWeb
- git 刪除歷史指定檔案Git
- 刪除檔案中的數字
- Mac新手教程——如何刪除檔案Mac
- RocketMQ -- 過期檔案的刪除MQ
- [病毒木馬] 檔案自刪除
- git刪除未跟蹤檔案Git
- Git恢復刪除的檔案Git
- 登錄檔刪除之後又出現