编写Python脚本
文件名:fl_206.py
# coding=utf-8
# 文件上传
import flask, os, sys,time
from flask import request
file_type = '.html' # 上传的文件后缀
path = '206' # 定义端口和文件存储文件夹名称,必须为数字,因为后续端口也会使用这个变量
interface_path = os.path.dirname(__file__)
sys.path.insert(0, interface_path) # 将当前文件的父目录加入临时系统变量
server = flask.Flask(__name__, static_folder='static')
server.config['MAX_CONTENT_LENGTH'] = 10 * 1024 * 1024 # 限定上传的文件大小,小于10M
@server.route('/', methods=['get'])
def index():
# 检验是否存在文件夹,不存在则创建
if not os.path.exists(path):
os.mkdir(path)
# 获取当前文件夹的文件,并打印在页面末尾
all_file = os.listdir(path)
# 获取已提交的文件数量
num = len(all_file)
file_list = '<br>'.join(all_file)
return '<h1>中南民族大学实训考试文件上传【206教室】</h1>上传的文件大小需小于10M<br>可重复提交,只保留最后一次提交结果。<br><form action="/upload" method="post" enctype="multipart/form-data"><input type="file" id="img" name="img"><br><button type="submit">上传</button></form>' + '已提交结果:' + str(num) + '份<br>' + file_list
@server.route('/upload', methods=['post'])
def upload():
fname = request.files['img'] # 获取上传的文件
if not fname.filename.endswith(file_type):
return '请上传%s文件。' % file_type
if fname:
# 拼接文件路径
new_fname = path + r'/' + fname.filename
fname.save(new_fname) # 保存文件到指定路径
return '成功上传:【%s】' % fname.filename
else:
return '{"msg": "请上传文件!"}'
server.run(host='0.0.0.0', port=int(path))
上传并配置服务器
将文件上传至服务器。
启动项目文件:
[root@iZ0jl6we99rt3ytu76ss6yZ flask_Server]# nohup python3 fl_206.py > /dev/null 2> /dev/null &
查看项目是否在后台工作:
[root@iZ0jl6we99rt3ytu76ss6yZ flask_Server]# ps -aux| grep fl
可以看见任务正常运行中。
在本地输入网址查看是否能够进入网页。
http://39.101.66.202:206/
没问题,能够正常进入。