为Flask添加JSONP支持的装饰器扩展
项目描述
Flask-Jsonpify是Flask核心jsonify函数的扩展,当请求参数中指定了回调函数时,返回JSON-Padded响应。它的使用和实现与flask.jsonify相同,只是在请求参数中指定了callback时,响应体将是JSON-Padded,或JSONP,使用该回调。
要为所有之前使用flask.jsonify的路径添加JSONP支持,只需从flask.ext.jsonpify导入jsonify而不是从flask导入。参数和响应完全兼容。或者,从flask.ext.jsonpify导入jsonpify以在特定位置支持JSONP。
安装
使用以下命令之一安装扩展
$ easy_install flask-jsonpify
或者如果您已经安装了pip(您应该安装)
$ pip install flask-jsonpify
使用方法
使用Flask-Jsonpify的最佳方式是将Flask的jsonify完全替换为该模块的jsonify函数,如下所示。方法是完全兼容的。
from flask import Flask
from flask.ext.jsonpify import jsonify
app = Flask(__name__)
@app.route("/")
def index():
return jsonify(user="lala")
if __name__ == "__main__":
app.run(debug=True)