如何将HTTP端点添加到spyne WsgiApplication

时间:2015-08-11 21:43:18

标签: python wsgi spyne

如果我有一个继承自spyne.Application并通过spyne.WsgiApplication对象提供的spyne应用程序,我如何将自定义HTTP端点添加到WSGI服务器,例如/或{ {1}}?

基本结构反映了spyne.io

上的结构
/info

1 个答案:

答案 0 :(得分:0)

spyne导入from spyne.util.wsgi_wrapper import WsgiMounterSource)中,您可以使用单个字典参数调用WsgiMounter函数。字典的键表示根端点的扩展,值是与WSGI兼容的应用程序。

例如:

def create_web_app(config):
    app = Flask(__name__)

    @app.route('/about')
    def about():
        return 'About Page'

    return app

wsgi_app = WsgiMounter({
    '': SpyneAppWsgi(app),
    'www': create_web_app(config)
})

..将配置一个服务器,其中spyne application将从根提供,create_web_app app中的所有内容都将从/www提供。 (要转到/about页面,您将转到http://localhost:8080/www/about

在此示例中,create_web_app返回Flask个应用程序。