Tornado -- 1 初识Tornado,路由,启动Tornado,输入和输出
目录
初识Tornado:
import tornado.ioloop import tornado.web # 如果我们启动了一个tornado服务 # 整个执行流程都是已经定义好了的 # 通过类的方式进行一个接口的定义 # 请求和相应都是封装到RequestHandler类里面的 class MainHandler(tornado.web.RequestHandler): def get(self): self.write('hello this is my first webserver') application = tornado.web.Application( [ (r'/', MainHandler), ] ) # 类的实例化 if __name__ == '__main__': application.listen(8080) # 绑定端口号 tornado.ioloop.IOLoop.current().start() # 开启服务器
import tornado.ioloop import tornado.web import tornado.httpserver import tornado.options from tornado.options import define, options # 命令行运行tornado,会默认使用8080端口 # 或者python xxxxx.py --port=8000 可以自定义端口 define('port', default=8080, help='run port', type=int) # 如果我们启动了一个tornado服务 # 整个执行流程都是已经定义好了的 # 通过类的方式进行一个接口的定义 # 请求和相应都是封装到RequestHandler类里面的 class MainHandler(tornado.web.RequestHandler): def get(self): self.write('hello this is my first webserver') application = tornado.web.Application( [ (r'/', MainHandler), ] ) # 类的实例化 if __name__ == '__main__': tornado.options.parse_command_line() # 打印运行日志 http_server = tornado.httpserver.HTTPServer(application) http_server.listen(options.port) # 绑定端口号 tornado.ioloop.IOLoop.current().start() # 开启服务器
import tornado.ioloop import tornado.web import tornado.httpserver import tornado.options
# 这里需要注意define和options的顺序不能换,不然define不生效 from tornado.options import define, options # 命令行运行tornado,会默认使用8080端口 # 或者python python.py --port=8000 可以自定义端口 define('port', default=8080, help='run port', type=int) # 如果我们启动了一个tornado服务 # 整个执行流程都是已经定义好了的 # 通过类的方式进行一个接口的定义 # 请求和相应都是封装到RequestHandler类里面的 class MainHandler(tornado.web.RequestHandler): def get(self): self.write('hello this is my first webserver') class OutHandler(tornado.web.RequestHandler): def get(self): name = self.get_argument('name', 'no') self.write('this is ' + name) self.write('<br/>haha') self.write('hello~') name = self.get_arguments('key') self.write(' '.join(name)) application = tornado.web.Application( [ (r'/', MainHandler), (r'/out', OutHandler), ] ) # 类的实例化 if __name__ == '__main__': tornado.options.parse_command_line() # 打印运行日志 http_server = tornado.httpserver.HTTPServer(application) http_server.listen(options.port) # 绑定端口号 tornado.ioloop.IOLoop.current().start() # 开启服务器
这样开启程序:python xxxxx.py --port=8000
结果: