如何在类中的一个方法中关闭cherrypy.tools.json_out()?

时间:2017-06-13 08:27:35

标签: python cherrypy

我有一个使用json响应回复的CherryPy服务。为此,我在课堂顶部实现了@cherrypy.tools.json_out()装饰器。

我现在在类中有一个需要用图像响应的方法。 该方法设置对应于图像mime-type的cherrypy.response.headers['Content-Type']。如果tools.json_out()装饰器在我的代码中,它不起作用。没有装饰器就可以了(但我需要以不同方式实现所有其他方法)。

我尝试在方法中使用装饰器在CherryPy的配置中设置tools.json_out(),但这并不能否决它。 我的方法有什么问题?

感谢您的任何指示。

1 个答案:

答案 0 :(得分:3)

我想我发现了...... 很抱歉发布太快了。

我实际上是首先在错误的地方添加了装饰器@cherrypy.config(**{'tools.json_out.on': False})

它需要放在方法的其他装饰器之前(我的代码中为@myservice.expose)。 现在它有效。

希望此信息将来会帮助其他人。