您现在的位置是:课程教程文章
python tornado视图是什么?怎么用?
2023-12-18 16:50课程教程文章 人已围观
-
Python基础教程|Python 400集 基础部分(第一
Python基础教程|Python 400集 基础部分(第一需要更多学习资料的同学可以加咨询老师QQ3073698163... -
软件测试编程语言学习(5):Python入门之函
软件测试编程语言学习(5):Python入门之函... -
Q1数字货币Python量化
Q1数字货币Python量化一、python3 基础编程 1)python3介绍 2)安装环境的搭建 3)基本的数据类型 4)列... -
Python数据分析精选视频(数据清洗/Panda
Python数据分析精选视频(数据清洗/Panda联系 琳琳老师 QQ:2398519004。微信:17786106713获取源代码。 数据分析是Python的“...
之前经过很多关于python tornado的知识,小编来考考大家,视图是什么呢?想好答案的小伙伴也不着急回答,我们带着问题一起往下看。
尽管经历了在 Python 中讨论异步的所有麻烦,我们还是决定暂不使用它。先来编写一个基本的 Tornado 视图。
与我们在 Flask 和 Pyramid 实现中看到的基于函数的视图不同,Tornado 的视图都是基于类的。这意味着我们将不在使用单独的、独立的函数来规定如何处理请求。相反,传入的 HTTP 请求将被捕获并将其分配为我们定义的类的一个属性。然后,它的方法将处理相应的请求类型。
让我们从一个基本的视图开始,即在屏幕上打印 “Hello, World”。我们为 Tornado 应用程序构造的每个基于类的视图都必须继承 tornado.web 中的 RequestHandler 对象。这将设置我们需要(但不想写)的所有底层逻辑来接收请求,同时构造正确格式的 HTTP 响应。
from tornado.web import RequestHandler class HelloWorld(RequestHandler): """Print 'Hello, world!' as the response body.""" def get(self): """Handle a GET request for saying Hello World!.""" self.write("Hello, world!")
因为我们要处理 GET 请求,所以我们声明(实际上是重写)了 get 方法。我们提供文本或 JSON 可序列化对象,用 self.write 写入响应体。之后,我们让 RequestHandler 来做在发送响应之前必须完成的其它工作。
就目前而言,此视图与 Tornado 应用程序本身并没有实际连接。我们必须回到 __init__.py,并稍微更新 main 函数。以下是新的内容:
# __init__.py from tornado.httpserver import HTTPServer from tornado.ioloop import IOLoop from tornado.options import define, options from tornado.web import Application from todo.views import HelloWorld define('port', default=8888, help='port to listen on') def main(): """Construct and serve the tornado application.""" app = Application([ ('/', HelloWorld) ]) http_server = HTTPServer(app) http_server.listen(options.port) print('Listening on http://localhost:%i' % options.port) IOLoop.current().start()
以上就是python tornado视图的详解及用法。更多Python学习推荐:PyThon学习网教学中心。
课程教程:python tornado视图是什么?怎么用?下一篇:没有了