# tornado.ioloop 开启循环,让服务一直等待请求的到来
import tornado.ioloop

import tornado.web
import tornado.httpserver
import tornado.options

from tornado.options import define, options

define('port', default=8000,help='run port',type=int)


class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write('hello wang<br> hello song')

class TestHandler(tornado.web.RequestHandler):
def get(self):
# 使用:http://127.0.0.1:8000/test?name=budong? 后面便是参数
# 可以通过: get_argument 和 get_arguments 来获取参数值
self.write('test<br> hello ')
name = self.get_argument('name','no')
self.write(name)

name = self.get_arguments('name')
self.write('<br>'.join(name))


# 客户端访问服务器可以看成是:客户端读取服务器资源的一个过程,路由表handlers就指定了具体访问什么资源
# 路由表是访问服务器的入口
# 在工作中如果有新的需求,往往只需要在路由表中添加新的路由即可

app = tornado.web.Application(
handlers = [
(r"/", MainHandler),
(r"/test", TestHandler)
]
)

if __name__ == "__main__":
# print(__name__)
tornado.options.parse_command_line()
print(options.port)
http_serve = tornado.httpserver.HTTPServer(app)
http_serve.listen(options.port)
# app.listen(8000)
tornado.ioloop.IOLoop.instance().start()

posted on 2018-09-27 21:40  wang576422  阅读(111)  评论(0编辑  收藏  举报