1234567891011121314151617181920212223242526272829303132333435 |
- #!/usr/bin/env python
- import sys
- import json
- import falcon
- # resource endpoints
- class JSONResource(object):
- def on_get(self, request, response):
- json_data = {'message': "Hello, world!"}
- response.body = json.dumps(json_data)
- class PlaintextResource(object):
- def on_get(self, request, response):
- response.set_header('Content-Type', 'text/plain')
- response.body = b'Hello, world!'
- # setup
- app = falcon.API()
- json_resource = JSONResource()
- plaintext_resource = PlaintextResource()
- app.add_route("/json", json_resource)
- app.add_route("/plaintext", plaintext_resource)
- # entry point for debugging
- if __name__ == "__main__":
- from wsgiref import simple_server
- httpd = simple_server.make_server('localhost', 8080, app)
- httpd.serve_forever()
|