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

    结果:

  • 相关阅读:
    css最简单的在背景图片上显示模糊背景色的方法
    css添加网格背景
    获取bing必应图片
    JavaScript超过一定高度导航添加类名
    6行css就可以解决的瀑布流布局的方法
    css实现背景图横向滚动
    JavaScript根据一个元素的显示隐藏控制另一个元素的显示和隐藏
    JavaScript判断地址栏链接与导航栏链接是否一致并给导航添加class
    JavaScript实现选中文字自动复制
    Day 74 算法基础(二)
  • 原文地址:https://www.cnblogs.com/pywjh/p/12248627.html
Copyright © 2011-2022 走看看