tornado--启动
-
from tornado import web
from tornado import ioloop
from tornado.httpserver import HTTPServer # 非阻塞服务器
from tornado.options import define, options define('port', 8080, help='run port', type=int) # 自定义类型 class Index(web.RequestHandler):
def get(self):
self.write("hello world") application = web.Application(
handlers=[
('/', Index)
]
) def main():
options.parse_command_line() # 打印请求信息
HttpServer = HTTPServer(application) # 导入非阻塞服务器
HttpServer.listen(options.port) # 改用服务器进行监听
ioloop.IOLoop.current().start() if __name__ == '__main__':
main()这段代码跟上次的不同之处在于新添加了两个模块,并应用起来
- HTTPServer:是一个非阻塞的,单线程的Http 服务器。一般地,应用程序很少与HttpServer类直接交互,除非在进程开始时启动服务时(甚至在使用tornado.web.Applicaiton.listen时也是间接与HttpServer交互)。
- 实例化一个HttpServer对象,将创建的app传入进去,在用实例的对象进行端口监听
- options.parse_command_line:将请求信息在控制台打印出来
- define,自定义一些配置,上面自定义了一个端口信息,第一个参数传一个字符串,需要使用的改端口的时候直接调用options.该字符串即可。