Start with:
python app.py some_info
curl 127.0.0.1:8888
curl 127.0.0.1:8888/get
curl --data 'supa=extra' 127.0.0.1:8888/post
import tornado.httpserver | |
import tornado.ioloop | |
import tornado.web | |
import sys | |
info = sys.argv[1] | |
class MainHandler(tornado.web.RequestHandler): | |
def get(self): | |
self.write("[{}] Hello, world\n".format(info)) | |
class GetHandler(tornado.web.RequestHandler): | |
def get(self): | |
self.write("[{}] Get handler\n".format(info)) | |
class PostHandler(tornado.web.RequestHandler): | |
def post(self): | |
supa = self.get_argument('supa') | |
self.write("[{}] My supa: '{}'\n".format(info, supa)) | |
application = tornado.web.Application([ | |
(r"/", MainHandler), | |
(r"/get", GetHandler), | |
(r"/post", PostHandler), | |
]) | |
if __name__ == "__main__": | |
http_server = tornado.httpserver.HTTPServer(application) | |
http_server.listen(8888) | |
tornado.ioloop.IOLoop.instance().start() |