如果我有一个继承自spyne.Application
并通过spyne.WsgiApplication
对象提供的spyne应用程序,我如何将自定义HTTP端点添加到WSGI服务器,例如/
或{ {1}}?
基本结构反映了spyne.io
上的结构/info
答案 0 :(得分:0)
在spyne
导入from spyne.util.wsgi_wrapper import WsgiMounter
(Source)中,您可以使用单个字典参数调用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
个应用程序。