Python基础与应用
Python文件服务器
切换到存储文件的目录,使用如下命令启动一个服务器
上传功能得用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()
|