python - CherryPy:为一个处理程序关闭工具

标签 python cherrypy

我有一个包含多个路由的类,我希望它们都使用 json 工具除了一个。如何从工具中排除特定路线(下例中的 foo)?

import cherrypy

class HelloWorld(object):
    _cp_config = {
        'tools.json_out.on': True,
        'tools.json_in.on': True,
        '/foo': {
           'tools.json_out.on': True,
           'tools.json_in.on': True
        }
    }
    @cherrypy.expose()
    def index(self):
        return "Hello World!"
    @cherrypy.expose()
    def foo(self):
        return "Hello World!"

cherrypy.quickstart(HelloWorld())

最佳答案

您可以使用 cherrypy.config 装饰器来做到这一点:

import cherrypy

class HelloWorld(object):
    _cp_config = {
        'tools.json_out.on': True,
        'tools.json_in.on': True
    }

    @cherrypy.expose
    def index(self):
        return "Hello World!"

    @cherrypy.expose
    @cherrypy.config(**{'tools.json_in.on': False, 'tools.json_out.on': False})
    def foo(self):
        return "Hello World!"

cherrypy.quickstart(HelloWorld())

关于python - CherryPy:为一个处理程序关闭工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32790619/

相关文章:

python - Django 动态 url 参数名称

macos - 安装cherrypy Mac

python - 如何在将数据编码为 JSON 之前将数据从 SQLite 数据库中读取到字典中?

python-2.7 - Cherrypy 和 Jinja2 入门

javascript - ws4py - 发送/接收消息不起作用

javascript - 哪一个更适合创建 Web 应用程序? web2py 或cherrypy

javascript - 在 aws lambda 上使用 child_process spawn 作为 python 脚本

Python将字符串转成元组

python - 多个 python 装饰器检索原始函数

python - 在已部署的 Web 应用程序上调用 shell 命令时出现意外行为