新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

IIS部署flask之实现文件上传功能-创新互联

1、环境

windows 7 x64

目前成都创新互联公司已为近1000家的企业提供了网站建设、域名、虚拟空间、绵阳服务器托管、企业网站设计、合川网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

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

IIS部署flask之实现文件上传功能

5、安装URL重写

IIS 需要安装 URL 重写组件,这个可以通过Microsoft Web Platform Installer来安装。下载Microsoft Web Platform Installer后运行,搜索URL,安装URL重写工具。

IIS部署flask之实现文件上传功能

6、配置IIS

6.1 添加网站,根目录是d:\data\mysite\upload

IIS部署flask之实现文件上传功能

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 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 '''
    
    Upload new File
    

Upload new File

           

                   ''' @app.route('/upload/') def uploaded_file(filename):     return u'文件上传成功' if __name__ == '__main__':     app.run()

7、flask学习网站

http://docs.jinkan.org/docs/flask/

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:IIS部署flask之实现文件上传功能-创新互联
本文地址:http://wjwzjz.com/article/csscgs.html
在线咨询
服务热线
服务热线:028-86922220
TOP