如何在CherryPy中返回自定义响应

3

如何使用CherryPy返回自定义响应?

我想要控制状态码和响应内容。

例如,在Flask中,我可以这样做:

return Response(response=message, status=200, mimetype="application/json")

可以通过 cherrypy.response 实现。对于 JSON,您还可以在请求处理程序上应用 @cherrypy.tools.json_out() 装饰器,并返回一个字典。 - webknjaz -- Слава Україні
这个有文档吗?我找不到有关处理响应的任何文档。 - RustyShackleford
请点击以下链接查看与编程相关的内容:https://github.com/GDG-Ukraine/gdg.org.ua/blob/9a910e74d2ea73e96b3feec02d8412c95e67dbe4/src/GDGUkraine/errors.py#L44-L46 https://github.com/GDG-Ukraine/gdg.org.ua/blob/f682470f3d027ec41b6aeee9750c999dc535afec/src/GDGUkraine/rest_controller.py#L452-L459 - webknjaz -- Слава Україні
cherrypy.responsecherrypy._cprequest.ResponseThreadLocalProxy 实例。 - webknjaz -- Слава Україні
1个回答

1
这是一个返回自定义json编码数据包的示例。
result={
    'some': "random",
    'data': []
}
return datastore.json.dumps(result)

这是一个返回生成的PDF文件的示例(更改标题)。
cherrypy.response.headers['Content-Type'] = 'application/pdf'
cherrypy.response.headers['Content-Disposition'] = 'inline;filename="report.pdf"'
return pdfblob

你还可以查看这个链接: http://www.programcreek.com/python/example/2969/cherrypy.response

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接