Skip to content

Instantly share code, notes, and snippets.

@rms1000watt
Created July 15, 2016 17:15
Show Gist options
  • Save rms1000watt/ee3ce284aedef38c50e652cc36857f28 to your computer and use it in GitHub Desktop.
Save rms1000watt/ee3ce284aedef38c50e652cc36857f28 to your computer and use it in GitHub Desktop.
Basic Python Tornado Server
import tornado.web
import tornado.escape
import tornado.ioloop
def main():
application = tornado.web.Application([
(r'/data', DataHandler),
(r'/ping', PingHandler)
])
application.listen(9898)
print "Listening on: http://localhost:9898/"
mainLoop = tornado.ioloop.IOLoop.instance()
mainLoop.start()
class DataHandler(tornado.web.RequestHandler):
def get(self):
self.write(tornado.escape.json_encode({
"success":True,
"data":{
"var1": "val1",
"var2": 2,
"var3": True},
"error":False}))
def post(self):
self.write(tornado.escape.json_encode({
"success":True,
"data":{
"var1": "val1",
"var2": 2,
"var3": True},
"error":False}))
class PingHandler(tornado.web.RequestHandler):
def get(self):
self.write('pong')
def post(self):
self.write('pong')
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment