小编wsc*_*ang的帖子

使用Flask和CherryPy来提供静态文件

第一次使用Web框架,希望得到正确方法的建议.

我的目标是拥有一个可以根据传入的URL返回静态文件的服务器.我使用Flask作为我的Web框架,我打算使用CherryPy作为我的Web服务器.网络描述了使用CherryPy设置Flask的许多方法,我不确定我是否正确地进行了操作.

我一直在使用的资源:

我的Flask应用程序的简化版本test.py:

from flask import Flask
from flask import request
from flask import send_from_directory
import os

FOLDER='contents'
ROOT=os.path.abspath(os.path.join('.', FOLDER))

@app.route("/get")
def route_3():
    return flask.send_from_directory(os.path.join(ROOT, 'p01', 'p02'), 'file12.zip', as_attachment=True)

if __name__ == "__main__":
    app.config.update(DEBUG=True)
    app.run()
Run Code Online (Sandbox Code Playgroud)

我运行CherryPy的脚本:

import os
import cherrypy
from test import app
from cherrypy import wsgiserver

def option_1():
    cherrypy.tree.graft(app, '/')

    # If I comment this out, the server works
    #cherrypy.tree.mount(None, '/', config={
    #        '/': {
    #                'tools.staticdir.on': True,
    #                'tools.staticdir.dir': app.static_folder
    # …
Run Code Online (Sandbox Code Playgroud)

python cherrypy flask

2
推荐指数
1
解决办法
2480
查看次数

标签 统计

cherrypy ×1

flask ×1

python ×1