- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如果我有一个继承自spyne.Application
的spyne应用程序并通过spyne.WsgiApplication
对象提供服务,我将如何向WSGI添加自定义HTTP端点服务器,例如 /
或 /info
?
基本结构与 spyne.io 上的结构一致
class HelloWorldService(ServiceBase):
@srpc(Unicode, Integer, _returns=Iterable(Unicode))
def say_hello(name, times):
for i in range(times):
yield 'Hello, %s' % name
application = Application([HelloWorldService], # <--- spyne.Application
tns='spyne.examples.hello',
in_protocol=Soap11(validator='lxml'),
out_protocol=JsonDocument()
)
if __name__ == '__main__':
from wsgiref.simple_server import make_server
wsgi_app = WsgiApplication(application) # <--- spyne.WsgiApplication
server = make_server('0.0.0.0', 8000, wsgi_app)
server.serve_forever()
最佳答案
在 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
应用程序。
关于python - 如何将HTTP端点添加到spyne WsgiApplication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31952473/
我有以下代码: class MyHandler(webapp.RequestHandler): def get(self, page_text, page=1): # page default
如果我有一个继承自spyne.Application的spyne应用程序并通过spyne.WsgiApplication对象提供服务,我将如何向WSGI添加自定义HTTP端点服务器,例如 / 或 /i
在 WSGIApplication 的构造函数中,它接受一个 debug 参数。有没有办法从继承自 webapp.RequestHandler 的处理程序类访问为此设置的值? def main():
我开始学习使用谷歌应用引擎,在我遇到的大部分代码中,它们将 webapp.WSGIApplication 的实例声明为全局变量。这似乎不是必需的,因为代码在 main 函数中本地声明时可以正常工作。我
application = webapp.WSGIApplication( [(r'/main/profile/([a-f0-9]{40})', ProfileHandler)], d
是否可以将 URL 模式(正则表达式或其他映射)映射到单个 RequestHandler?如果可以,我该如何实现? 理想情况下我想做这样的事情: application=WSGIApplication
场景 1 这涉及在 app.yaml 中使用一个“网关”路由,然后在 WSGIApplication 中选择 RequestHandler。 app.yaml - url: /.* script:
我是一名优秀的程序员,十分优秀!