IIS部署flask之实现文件上传功能
admin
2023-03-16 21:01:16
0

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

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/


相关内容

热门资讯

【今日要闻】“欢聚水鱼虎步龙行... 网上科普关于“欢聚水鱼虎步龙行有没有挂”话题很是火热,小编也是针对欢聚水鱼虎步龙行作*弊开挂的方法以...
【第一财经】“丁丁麻将.可以开... 有 亲,根据资深记者爆料丁丁麻将是可以开挂的,确实有挂(咨询软件无需打开...
法院定于明年3月26日宣判京华... 【环球网报道】据台湾联合新闻网12月24日报道,台北地方法院审理民众党前主席柯文哲涉及的京华城容积率...
重磅消息“新玉海楼茶苑.有挂吗... 重磅消息“新玉海楼茶苑.有挂吗?”果然有透视挂您好,新玉海楼茶苑这个游戏其实有挂的,确实是有挂的,需...
美国H-1B签证大变:高薪岗位... 作者:程程 责编:盛媛对于普通外籍“打工人”来说,通往美国职场的大门越收越窄。当地时间23日,美国国...
玩家最新攻略“烟台决战麻将.开... 家人们!今天小编来为大家解答烟台决战麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
今日重大发现“极酷牛牛.有没有... 家人们!今天小编来为大家解答极酷牛牛透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...
玩家分享攻略“麻友圈2.怎么装... 有 亲,根据资深记者爆料麻友圈2是可以开挂的,确实有挂(咨询软件无需打开...
【第一财经】“官方正版炸金花.... 您好:官方正版炸金花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这...
手术机器人服务价格指南有新动向... 首台手术机器人进入中国近20年,收费框架有望开始建立。 据业内消息,12月5日,有关部门开始就“手术...