IIS部署flask之实现文件上传功能
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,1、环境windows 7 x64IIS 6python 2.7.9wfastcgi-3.0.0flask-0.12.22、安装wfastcgi,并启动wfastcgipip install wfas
千家信息网最后更新 2026年11月03日IIS部署flask之实现文件上传功能')def uploaded_file(filename): return u'文件上传成功'if __name__ == '__main__': app.run()
1、环境
windows 7 x64
IIS 6
python 2.7.9
wfastcgi-3.0.0
flask-0.12.2
2、安装wfastcgi,并启动wfastcgi
pip install wfastcgi
C:\Users\wangpan>D:\software\Python27\Scripts\wfastcgi-enable.exe
已经在配置提交路径"MACHINE/WEBROOT/APPHOST"向"MACHINE/WEBROOT/APPHOST"的"system.webServer/fastCgi"节应用了配置更改
"d:\software\python27\python.exe|d:\software\python27\lib\site-packages\wfastcgi.pyc" can now be used as a FastCGI script processor
3、安装flask
pip install flask
4、打开windows功能,安装IIS,启用CGI
5、安装URL重写
IIS 需要安装 URL 重写组件,这个可以通过Microsoft Web Platform Installer来安装。下载Microsoft Web Platform Installer后运行,搜索URL,安装URL重写工具。
6、配置IIS
6.1 添加网站,根目录是d:\data\mysite\upload
6.2 d:\data\mysite\upload目录结构
upload
-static上传目录的静态文件目录
-upload.py上传文件程序
-web.config配置文件
6.3 upload目录下web.config内容
注意:
scriptProcessor的内容是执行wfastcgi-enable的输出
WSGI_HANDLER的value
PYTHONPATH的value
WSGI_LOG的目录一定要存在
6.4 upload.py上传文件的代码
#_*_coding:utf-8_*_import osfrom flask import Flask, request, redirect, url_for,render_templatefrom werkzeug import secure_filenamefrom flask import send_from_directoryUPLOAD_FOLDER = 'd:\data\mysite\upload\static'ALLOWED_EXTENSIONS = set(['txt', 'docx', 'doc', 'xlsx' , 'xls','ppt' , 'pdf', 'png', 'jpg', 'jpeg', 'gif'])app = Flask(__name__)app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDERdef allowed_file(filename): return '.' in filename and \ filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS@app.route('/', methods=['GET', 'POST'])def upload_file(): if request.method == 'POST': file = request.files['file'] filename = file.filename if file and allowed_file(filename): #filename = secure_filename(file.filename) file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) return redirect(url_for('uploaded_file',filename=filename)) #return redirect('success.html') return ''' Upload new File Upload new File
'''@app.route('/upload/7、flask学习网站
http://docs.jinkan.org/docs/flask/
文件
目录
配置
内容
网站
功能
成功
代码
可以通过
工具
根目录
环境
程序
组件
结构
路径
静态
来安
学习
应用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州为想互联网科技有限公司
苏州找大状互联网科技有限公司
互联网医疗科技
互联网科技公司电话
贷财互联网科技
云电互联网科技
汇久创客互联网科技
互联网高科技股票
科技伦理 互联网公司
福州新华互联网科技学校 知乎
语蝶互联网科技有限公司
花神(南京)互联网科技有限公司
中国互联网十大科技股排名
浙南科技城互联网大厦建设工程
科技大学互联网
济南有互联网科技公司吗
滨湖区互联网智能科技产品有哪些
广州富喜互联网络科技
广州三三互联网科技有限公司
互联网科技创业计划的风险分析
美国互联网科技
互联网 的科技创新
卓越科技互联网 招聘
互联网科技产业特征
亳州好赞互联网科技有限公司
恒生互联网科技业指数调整周期
皮皮虾互联网科技有限公司
郑州欣桑互联网科技有限公司
互联网科技机房
云南互联网科技学费