Tornado -- 1 初识Tornado,路由,启动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() # 开启服务器

 

 

 

 启动Tornado

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

结果:

原文地址:https://www.cnblogs.com/pywjh/p/12248627.html