zoukankan      html  css  js  c++  java
  • 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

    结果:

  • 相关阅读:
    python-web自动化-Js-滚动条操作
    python-web自动化-键盘操作
    python-web自动化:下拉列表操作
    python-web自动化-鼠标操作
    FastAPI 项目结构组织,工厂模式创建
    JavaScript fetch简单封装
    Python循环删除中遇到的小坑
    20200707 千锤百炼软工人第二天
    20200706 千锤百炼软工人第一天
    小谢第25问:iframe怎么向页面传值?
  • 原文地址:https://www.cnblogs.com/pywjh/p/12248627.html
Copyright © 2011-2022 走看看