Tornado是一个编写对特定HTTP请求响应的框架,请求的响应就是各种handler。
最近开始学tornado框架,先上一波hello tornado.下文是实现hello tornado 的三种方法.
1:
import tornado.web
import tornado.httpserver
import tornado.options
import tornado.ioloop
from tornado.options import define ,options
define("port",default=8000,help="on the given help",type="int ")
class IndexHandler(tornado.web.RequestHandler):
def get(self):
self.write(' hello ,tornado!')
if __name__ == __main__:
tornado.options.parse_commend_line()
app=tornado.web.Application(handlers=[(r"/",IndexHandler)])
http_server =tornado.httpserver.HTTPServer(app)
http_server.listen(options.port)
而后用浏览器打开链接http://localhost:8000/
则使用框架tornado成功!
2:Tornado将使用get_argument的第二个参数作为默认值。
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
from tornado.options import define, options
define("port", default=8000, help="run on the given port", type=int)
class IndexHandler(tornado.web.RequestHandler):
def get(self):
greeting = self.get_argument('greeting', 'Hello')
self.write(greeting)
if __name__ == "__main__":
tornado.options.parse_command_line()
app = tornado.web.Application(handlers=[(r"/", IndexHandler)])
http_server = tornado.httpserver.HTTPServer(app)
http_server.listen(options.port)
tornado.ioloop.IOLoop.instance().start()
浏览器输入网址:http://localhost:8000/?greeting=Hello%20tornado
3:字符串的反转
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
import textwrap
from tornado.options import define, options
define("port", default=8000, help="run on the given port", type=int)
class ReverseHandler(tornado.web.RequestHandler):
def get(self):
greeting = self.get_argument('greeting', 'Hello')
self.write(greeting[::-1])
if __name__ == "__main__":
tornado.options.parse_command_line()
app = tornado.web.Application(handlers=[(r"/", ReverseHandler)])
http_server = tornado.httpserver.HTTPServer(app)
http_server.listen(options.port)
tornado.ioloop.IOLoop.instance().start()
输入网址:http://localhost:8000/?greeting=stressed
综上所述:实现hello tornado的关键是:app = tornado.web.Application(handlers=[(r"/", ReverseHandler)])其中用到正则表达式。