flask实现文件简易服务器,可根据链接上传下载

Posted cui_yonghua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask实现文件简易服务器,可根据链接上传下载相关的知识,希望对你有一定的参考价值。

flask实现文件简易服务器,可根据链接上传下载

# -*- encoding: utf-8 -*-
from flask import send_file, request
from gevent import pywsgi
from flask import Flask
import sys
import os
import time

sys.path.append('../..')

app = Flask(__name__)


@app.route("/upload", methods=["POST"])
def upload():
    """接受前端传送过来的文件"""
    file_obj = request.files.get("file")
    # print(file_obj)
    if file_obj is None:
        return "文件上传为空"

    # 直接使用文件上传对象保存
    time_str = time.strftime("%Y%m%d_%H%M%S")
    path = os.getcwd() + '\\\\download\\\\' + time_str + file_obj.filename
    print(path)
    file_obj.save(path)
    return "文件上传成功\\n"


@app.route('/download')
def download():
    """
    简单的文件服务器
    提供文件下载服务
    浏览器下载:示例:文件1.TXT的下载链接:http://127.0.0.1:10011/download?file_name=1.txt
    linux下载:示例:文件1.TXT的下载链接:curl -# -o 1.txt http://127.0.0.1:10011/download?file_name=1.txt
    :return:
    """
    file_name = request.args.get('file_name')
    path = os.getcwd() + '/files/%s' % file_name
    return send_file(path)


if __name__ == "__main__":
    print('启动成功,端口9090')
    server = pywsgi.WSGIServer(('0.0.0.0', 9090), app)
    server.serve_forever()

以上是关于flask实现文件简易服务器,可根据链接上传下载的主要内容,如果未能解决你的问题,请参考以下文章

flask实现文件简易服务器,可根据链接上传下载

免费直播 | 后端实战:搭建一个简易Flask Web服务器饥人谷

flask实现一个文件下载功能

shell脚本实现企业级简易跳板机案例

Flask+mongodb 实现简易个人博客

通过Go写一个简易版的上传文件到OSS的工具