欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > flask文件下载

flask文件下载

2024/11/30 15:32:29 来源:https://blog.csdn.net/weixin_40777649/article/details/141865447  浏览:    关键词:flask文件下载

一、定义

  1. flask 文件下载
  2. python 接收tar 文件

二、实现

  1. flask 文件下载
from flask import Flask, send_file, request
import os
from gevent.pywsgi import WSGIServer
import logginglogging.basicConfig(level=logging.INFO, format="%(asctime)s %(filename)s [line:%(lineno)d] %(levelname)s %(message)s")
app = Flask(__name__)@app.route('/download', methods=["GET"])
def download_tar():# 设置tar文件的路径tar_file_path = request.args.get("filename")tar_file_path = os.path.join("/home/jiayafei_linux/downloads_files", tar_file_path)logging.info(str(tar_file_path))# 检查文件是否存在if not os.path.isfile(tar_file_path):return "File not found", 404# 设置文件名,这将作为下载时的默认文件名filename = os.path.basename(tar_file_path)logging.info(str(filename))# 使用send_file发送文件return send_file(tar_file_path, as_attachment=True, download_name=filename)if __name__ == '__main__':print("start")http_server = WSGIServer(('0.0.0.0', int(8010)), app)http_server.serve_forever()
  1. python 接收tar 文件
#接收tar 文件,并保存到本地 baike_10000k_0.tar
def download_file_with_progress(self, url, save_path):response = requests.get(url, stream=True)total_size_in_bytes = int(response.headers.get('content-length', 0))block_size = 1024  # 1 Kibibyteprogress_bar = tqdm(total=total_size_in_bytes, unit='iB', unit_scale=True)with open(save_path, 'wb') as file:for data in response.iter_content(block_size):progress_bar.update(len(data))file.write(data)progress_bar.close()

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com