Python 如何将HTTP端点添加到spyne WsgiApplication
如果我有一个从Python 如何将HTTP端点添加到spyne WsgiApplication,python,wsgi,spyne,Python,Wsgi,Spyne,如果我有一个从spyne.application继承的spyne应用程序,并通过spyne.WsgiApplication对象为其提供服务,我将如何向WSGI服务器添加自定义HTTP端点,例如/或/info 基本结构反映了在上找到的结构 类HelloWorldService(ServiceBase): @srpc(Unicode,整数,_返回=Iterable(Unicode)) def问候(姓名、次数): 对于范围内的i(次): 产生“你好,%s”%name application=appli
spyne.application
继承的spyne应用程序,并通过spyne.WsgiApplication
对象为其提供服务,我将如何向WSGI服务器添加自定义HTTP端点,例如/
或/info
基本结构反映了在上找到的结构
类HelloWorldService(ServiceBase):
@srpc(Unicode,整数,_返回=Iterable(Unicode))
def问候(姓名、次数):
对于范围内的i(次):
产生“你好,%s”%name
application=application([HelloWorldService],#在spyne
中从spyne.util.wsgi导入。#u包装导入WsgiMounter
()将允许您使用单个dictionary参数调用WsgiMounter
函数。dictionary的键表示根端点的扩展,值是与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)
})
…将配置一台服务器,从根目录提供服务,从创建web\u应用程序
应用程序
的所有内容都将从/www
提供服务(要访问/about
页面,您将路由到http://localhost:8080/www/about
)
在本例中,create\u web\u app
返回一个应用程序。可能重复:?或者您需要执行其他操作吗?
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)
})