IIS部署flask之实现文件上传功能
发表于:2025-02-21 作者:千家信息网编辑
千家信息网最后更新 2025年02月21日,1、环境windows 7 x64IIS 6python 2.7.9wfastcgi-3.0.0flask-0.12.22、安装wfastcgi,并启动wfastcgipip install wfas
千家信息网最后更新 2025年02月21日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 ''''''@app.route('/upload/Upload new File Upload new File
7、flask学习网站
http://docs.jinkan.org/docs/flask/
文件
目录
配置
内容
网站
功能
成功
代码
可以通过
工具
根目录
环境
程序
组件
结构
路径
静态
来安
学习
应用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
国信安网络安全技术培训
奉节软件开发招聘
四川信息化软件开发服务有哪些
德阳双轨直销软件开发
如何安装速达的数据库
共享文件管理系统文件服务器
忻州网络技术有限公司
网络安全审查评论
谈谈自己对网络安全的看法和做法
工程施工网络技术管理
速达财务软件怎么导出数据库
pg数据库安装包打不开
跑跑卡丁车城镇公路服务器记录
企业网站及软件开发与维护
数据库 同步
贵州工程软件开发平台
数据库修改设计后怎么保存
河北吉娜软件开发公司
小学生电脑网络安全教育课件
5亿数据库
穿越火线和服务器连接延迟
校园大学生网络安全
泾县租房网络安全
网络营销网络技术一体化
确保履行网络安全保护义务
gis软件开发旅游路线
堡垒机监控不到服务器
大数据库系统服务方案
房屋免费设计软件开发
中学法制讲座网络安全