# 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()