您需要在应用程序配置中,使用response.headers工具或在处理程序方法中手动设置响应的内容类型标头.
在处理程序方法中,Cherrypy Tools wiki 的MimeDecorator页面上有两个选项.
在方法体中:
def hello(self):
cherrypy.response.headers['Content-Type']= 'image/png'
return generate_image_data()
Run Code Online (Sandbox Code Playgroud)
或者使用Cherrypy 3中的工具装饰器:
@cherrypy.tools.response_headers([('Content-Type', 'image/png')])
def hello(self):
return generate_image_data()
Run Code Online (Sandbox Code Playgroud)
维基还定义了一个自定义装饰器:
def mimetype(type):
def decorate(func):
def wrapper(*args, **kwargs):
cherrypy.response.headers['Content-Type'] = type
return func(*args, **kwargs)
return wrapper
return decorate
class MyClass:
@mimetype("image/png")
def hello(self):
return generate_image_data()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2394 次 |
| 最近记录: |