Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将HTTP端点添加到spyne WsgiApplication_Python_Wsgi_Spyne - Fatal编程技术网

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)
})