Flask-Responses

Simple response utility for Flask


License
BSD-3-Clause
Install
pip install Flask-Responses==0.2

Documentation

Flask-Responses 0.2

Latest Version Build Status Coverage Status
.. module:: flask.ext.responses

Simple response utility for Flask.

Installation

~ $ python setup.py install

or can use pip

~ $ pip install flask-responses

Quick start

from flask import Flask
from flask.ext.responses import json_response, xml_response, auto_response

app = Flask(__name__)

@app.route("/json")
def hello():
    return json_response({"message": "Hello World!"}, status_code=201)

@app.route("/xml")
def world():
   # or can do this return xml_response('<message>Hello World</message>')
   return xml_response({"message": "Hello World!"}, headers={'x-foo': 'bar'})

@app.route("/auto")
def auto():
   # auto response json or xml by Accept request header
   return auto_response({"message": "Hello World!"}, status_code=201, headers={'x-foo': 'bar'})

Responses

  • JSON (json_response)
  • XML (xml_response)

ToDo

  • allow origin cross domain
  • server sent events