Falcon CORS
There is a package for cors. But we can add CORS function very easily.
Use middleware and attach acess-control-allow-origin
import falcon
class CORSMiddleware:
def process_request(self, req, resp):
resp.set_header('Access-Control-Allow-Origin', '*')
class Todo:
def on_get(self, req, resp):
resp.status = falcon.HTTP_200
resp.body = '{"foo":"bar"}'
api = application = falcon.API(middleware=[CORSMiddleware()])
todo = Todo()
api.add_route('/todo', todo)
HTTP/1.1 200 OK
Connection: close
Date: Fri, 27 May 2016 07:14:46 GMT
Server: gunicorn/19.6.0
access-control-allow-origin: *
content-length: 13
content-type: application/json; charset=UTF-8
{
"foo": "bar"
}