使用的 flask, 沒有安裝的先安裝
pip install flask
示例代碼:示例沒有自動創建靜態文件夾,需要自己在同級 創建一個名為 static 的文件夾來存放上傳的文件
示例展示為圖片
環境 python 3.7
# 文件上傳 import flask, os, sys,time from flask import request interface_path = os.path.dirname(__file__) sys.path.insert(0, interface_path) #將當前文件的父目錄加入臨時系統變量 server = flask.Flask(__name__, static_folder='static') @server.route('/', methods=['get']) def index(): return '<form action="/upload" method="post" enctype="multipart/form-data"><input type="file" id="img" name="img"><button type="submit">上傳</button></form>' @server.route('/upload', methods=['post']) def upload(): fname = request.files['img'] #獲取上傳的文件 if fname: t = time.strftime('%Y%m%d%H%M%S') new_fname = r'static/' + t + fname.filename fname.save(new_fname) #保存文件到指定路徑 return '<img src=%s>' % new_fname else: return '{"msg": "請上傳文件!"}' print('----------路由和視圖函數的對應關系----------') print(server.url_map) #打印路由和視圖函數的對應關系 server.run(port=8000)
創建Flask實例對象時的參數和 app.run()中的參數