flask restful 实现返回结果为 html
2016-06-15 17:27
405 查看
flask restful 默认的返回结果为 json 类型,即使请求中带的消息头为Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8因为 flask restful 支持的mediatype仅为application/json,对应的处理函数为 output_json。如果要输出 html 格式的内容,则需要自己添加处理对应mediatype的函数
from flask.ext.restful import Api, Resource, reqparse from flask import make_response
app = Flask(__name__) @app.after_request def after_request(response): response.headers['Access-Control-Allow-Origin'] = '*' return response api = Api(app) @api.representation("text/html") def out_html(data,code, headers=None): resp = make_response(data, code) resp.headers.extend(headers or {}) return resp
如红色部分所示。
参考文章:
http://www.pythondoc.com/Flask-RESTful/extending.html#id5
Content-Type的取值:
http://blog.sina.com.cn/s/blog_4e967c8b0100zxnj.html
单纯 flask 实现 html 返回的文章参考,使用了模板渲染
http://stackoverflow.com/questions/3811595/flask-werkzeug-how-to-attach-http-content-length-header-to-file-download
http://docs.jinkan.org/docs/flask/quickstart.html
相关文章推荐
- 在Windows 8.1的IE 11中屏蔽双击放大功能
- HTML5调用摄像头实例
- Powershell 创建炫丽美观的Html报表
- Apple官网研究之使用Justify布局导航
- 关于前端的思考与感悟
- 通过Mootools 1.2来操纵HTML DOM元素
- jQuery Html控件基本操作(日常收集整理)
- WEB标准网页布局中尽量不要使用的HTML标签
- Flash 与 html 的一些实用技巧
- html工作中表格<tbody>标签的使用技巧
- HTML 向 XHTML1.0 兼容性指导
- C#自写的一个HTML解析类(类似XElement语法)
- 没有文件大小限制并免费的PDF到HTML转换工具
- JavaScript与HTML结合的基本使用方法整理
- Ruby编写HTML脚本替换小程序的实例分享
- css实现气泡框效果(实例加图解)
- html链接与文本标签们
- html活用软字符连接符
- 浅谈html中id和name的区别实例代码