我正在开发一个使用cherrypy的小型web应用程序,我想从存储在数据库中的数据生成一些图形。带表格的网页很容易,我打算为图表本身使用matplotlib,但是如何设置方法的内容类型以便它们返回图像而不是纯文本?将cherrypy“嗅探”结果自动更改为内容类型?如何使用cherrypy即时生成图形
3
A
回答
6
您需要手动设置响应的内容类型报头,无论是在应用程序配置,使用response.headers
工具,或在处理程序方法。
在处理程序方法中,Cherrypy Tools wiki的MimeDecorator页面中包含两个选项。
在该方法体:
def hello(self):
cherrypy.response.headers['Content-Type']= 'image/png'
return generate_image_data()
或者使用该工具在装饰CherryPy的3:
@cherrypy.tools.response_headers([('Content-Type', 'image/png')])
def hello(self):
return generate_image_data()
维基还限定的定制的装饰:
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()
0
可以更改响应的内容类型:
cherrypy.response.headers['Content-Type'] = "image/png"
相关问题
- 1. Rails - 如何即时生成缩略图
- 2. 如何使用Groovy生成Excel图形
- 3. 如何使用ggplot2生成此图形
- 4. 使用宏生成图形
- 5. 使用xlsx4j生成图形?
- 6. 如何使用vba无需花费时间生成图形?
- 7. 使用Cocos2D在运行时生成图形 - 如何显示?
- 8. 如何使用metapost生成多边形数字图形?
- 9. 用jaxb即时生成xml
- 10. 使用TCPDF即时生成PDF
- 11. CherryPy的URL生成器
- 12. 如何即时生成jquery jqgrid?
- 13. Python:如何即时生成代码?
- 14. 如何使用Perl生成基本图形的图像?
- 15. 如何使用OpenAL即时生成和播放白噪声?
- 16. 生成平铺噪声贴图“即时”
- 17. 即时从图像生成视频?
- 18. 使用POI生成xml图形
- 19. 使用python在excel中生成图形
- 20. 如何在codeigniter中生成图形条
- 21. 如何生成多边形图表
- 22. 如何生成国家图形?
- 23. 如何在JFrame中生成图形行?
- 24. 如何使用黑莓10生成条形图本机方法
- 25. 如何使用C#从excel工作表生成图形
- 26. 如何使用Python中的龟图形生成随机星?
- 27. 如何使用PIL生成圆形缩略图?
- 28. 如何在经典ASP中使用TeeChart生成条形图
- 29. 如何使用动作生成图形到photoshop?
- 30. 生成图形的图片/图形