您好,登录后才能下订单哦!
windows 7 x64
IIS 6
python 2.7.9
wfastcgi-3.0.0
flask-0.12.2
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
pip install flask
IIS 需要安装 URL 重写组件,这个可以通过Microsoft Web Platform Installer来安装。下载Microsoft Web Platform Installer后运行,搜索URL,安装URL重写工具。
upload
–static上传目录的静态文件目录
–upload.py上传文件程序
–web.config配置文件
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers> <add name="FlaskFastCGI" path="*" verb="*" modules="FastCgiModule" scriptProcessor="d:\software\python27\python.exe|d:\software\python27\lib\site-packages\wfastcgi.pyc" resourceType="Unspecified" requireAccess="Script" /> </handlers> <security> <requestFiltering allowDoubleEscaping="true"></requestFiltering> </security> <directoryBrowse enabled="true" /> </system.webServer> <appSettings> <!-- Required settings --> <add key="WSGI_HANDLER" value="upload.app" /> <add key="PYTHONPATH" value="~/" /> <!-- Optional settings --> <add key="WSGI_LOG" value="d:\data\mysite\logs\oboeqa_web.log" /> <add key="WSGI_RESTART_FILE_REGEX" value="" /> </appSettings> </configuration>
注意:
scriptProcessor的内容是执行wfastcgi-enable的输出
WSGI_HANDLER的value
PYTHONPATH的value
WSGI_LOG的目录一定要存在
#_*_coding:utf-8_*_ import os from flask import Flask, request, redirect, url_for,render_template from werkzeug import secure_filename from flask import send_from_directory UPLOAD_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_FOLDER def 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 ''' <!doctype html> <title>Upload new File</title> <h2>Upload new File</h2> <form action="" method=post enctype=multipart/form-data> <p><input type=file name=file> <input type=submit value=Upload> </form> ''' @app.route('/upload/<filename>') def uploaded_file(filename): return u'文件上传成功' if __name__ == '__main__': app.run()
http://docs.jinkan.org/docs/flask/
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。