跳转至

Python基础与应用

Python文件服务器

切换到存储文件的目录,使用如下命令启动一个服务器

1
python -m http.server

上传功能得用flask新建一个服务器

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# coding: utf-8
from flask import send_file, request
from gevent import pywsgi
from flask import Flask
import sys
import os
import time

app = Flask(__name__)

@app.route("/upload", methods=["POST"])
def upload():
    file_obj = request.files.get("file")
    if file_obj is None:
        return "Upload Empty"

    path = os.path.join(os.getcwd(), "files/{}".format(file_obj.filename))
    print("[*] upload path: {}".format(path))
    file_obj.save(path)
    return "Upload Success"

@app.route("/download")
def download():
    file_name = request.args.get('file_name')
    path = os.path.join(os.getcwd(), "files/{}".format(file_name))
    return send_file(path)

if __name__ == "__main__":
    print("[*] server start")
    server = pywsgi.WSGIServer(('0.0.0.0', 8000), app)
    server.serve_forever()

评论