20201209Introduction_To_Tornado 学习01

冷不防 2022-12-27 08:36 219阅读 0赞

使用tornado搭建简单的web服务

  1. from tornado.options import define, parse_command_line, options
  2. from tornado.web import RequestHandler
  3. import tornado.httpserver
  4. import tornado.ioloop
  5. define("port", default=1010, help="port----", type=int)
  6. define("debug", default=False, help="debug----")
  7. class IndexHandelr(RequestHandler):
  8. def get(self):
  9. self.write("hello-wordl!")
  10. class IndexHandler2(RequestHandler):
  11. def get(self, name: str):
  12. self.write(name)
  13. if __name__ == '__main__':
  14. parse_command_line()
  15. app = tornado.web.Application([(r"/index", IndexHandelr),
  16. (r"/get/(\d+)", IndexHandler2)],
  17. debug=options.debug)
  18. http_server = tornado.httpserver.HTTPServer(app)
  19. http_server.listen(options.port)
  20. tornado.ioloop.IOLoop.instance().start()

访问地址:http://127.0.0.1:1010/index,得到write中的内容

  • define中设置的属性会成为options中的全局属性,define中的type参数是校验对应的值类型,如果不是相应的类型将会抛出异常, 访问对应的端口和调试模式使用options.port, options.debug
  • parse_command_line() 方法:解析命令行参数,运行py文件时:python app.py —port=1010 —debug=1,就能解析出其中的port和debug参数值
  • IndexHandler是相应类,能使用不同的handler对应不同的路由来相应请求
  • Application对象被创建之后传给HttpServer对象,然后使用指定的端口监听(options.port)
  • 路由(r”/“),可以是正则表达式,一个handler可以对应多个路由,这些路由执行的都是对应handler中的请求方法
  • (\d+)是使用正则表达式,d可以传数值

常用的http状态码

发表评论

表情:
评论列表 (有 0 条评论,219人围观)

还没有评论,来说两句吧...

相关阅读

    相关 操作系统学习01

    1、什么是操作系统? ![在这里插入图片描述][9e7eb18a80dc48518fe45960860cbe72.png] 通过以下四点可以概括操作系统到底是什么:

    相关 java 学习01

    jdk 安装路径下的 目录及作用       \bin :jdk各种工具命令,常用的javac、和java等命令存放在这里       \db :该目录是安装java