Tornado
Python Web Tornado框架技术分享
江山灬如画
Just do IT
展开
-
最新Tornado5.11官方文档翻译(4)-用户手册-Queue示例 - 一个并发的网络爬虫
导航Queue示例 - 一个并发的网络爬虫Tornado的tornado.queues模块为协程实现异步生产者/消费者模式,类似于Python标准库的队列模块为线程实现的模式。一个yieldQueue.get的协程直到队列中有元素之前都会暂停。如果队列设置了最大容量,一个yieldQueue.put的协程在队列有空间之前都会暂停。一个Queue维护一个从零开始的未完成任务的计数。put增加...翻译 2019-01-15 19:17:30 · 453 阅读 · 0 评论 -
最新Tornado5.11官方文档翻译(3)-用户手册-协程
导航协程Coroutines是在Tornado中编写异步代码的推荐方法。Coroutines使用Pythonawait或yield关键字来挂起和恢复执行而不是一系列回调(在gevent这样的框架中看到的协作轻量级线程有时也被称为协程,但在Tornado中所有协程都使用显式上下文切换并被称为异步函数)。协程几乎和同步代码一样简单,而且没有线程那样的昂贵开销。它们还通过减少可能发生的上下文切换来...翻译 2019-01-15 19:16:33 · 673 阅读 · 0 评论 -
最新Tornado5.11官方文档翻译(2)-用户手册-非阻塞异步IO
导航非阻塞异步IO实时Web功能需要每个用户保持大部分时间为空闲状态的长连接。在传统的同步Web服务器中,这意味着将一个线程投入到每个用户,这可能非常昂贵。为了最小化并发连接的成本,Tornado使用单线程事件循环。这意味着所有应用程序代码都应该是异步和非阻塞的,因为一次只能有一个操作处于活动状态。术语异步和非阻塞是密切相关的,并且通常可以互换使用,但它们并不完全相同。阻塞函数在返回之...翻译 2019-01-15 19:15:39 · 738 阅读 · 0 评论 -
最新Tornado5.11官方文档翻译-目录
导航用户指南简介异步与非阻塞I/O协程Queue示例 - 一个并发的网络爬虫一个Tornado网络应用的结构模板与UI认证与安全运行与部署原创 2019-01-15 19:14:40 · 1216 阅读 · 2 评论 -
最新Tornado5.11官方文档翻译(1)-用户手册-简介
导航简介Tornado是一个Python Web框架和异步网络库,最初是在FriendFeed上开发的。通过使用非阻塞网络I/O,Tornado可以扩展到数万个开放连接,使其成为长轮询,WebSockets和其他需要与每个用户建立长连接的应用程序的理想选择。Tornado大致可分为四个主要部分:一个Web框架(包括RequestHandler,它是子类,用于创建Web应用程序和各种支持类...翻译 2019-01-15 19:13:28 · 824 阅读 · 0 评论 -
最新Tornado5.11官方文档翻译(8)-用户手册-运行与部署
导航运行与部署由于Tornado提供自己的HTTPServer,因此运行和部署它与其他Python Web框架略有不同。 你可以编写一个启动服务器的main()函数,而不是配置WSGI容器来查找应用程序:def main(): app = make_app() app.listen(8888) IOLoop.current().start()if __name__...翻译 2019-01-17 19:57:13 · 429 阅读 · 0 评论 -
最新Tornado5.11官方文档翻译(7)-用户手册-认证与安全
导航认证与安全cookies与安全cookies你可以使用set_cookie方法在用户的浏览器中设置cookie:class MainHandler(tornado.web.RequestHandler): def get(self): if not self.get_cookie("mycookie"): self.set_cookie(...翻译 2019-01-17 19:54:44 · 302 阅读 · 0 评论 -
最新Tornado5.11官方文档翻译(6)-用户手册-模板与UI
导航模板与UITornado包含一种简单,快速,灵活的模板语言。 本节介绍该语言以及国际化等相关问题。Tornado可以任意使用其他的Python模板语言,哪怕它们并没有被集成到RequestHandler.render中。 只需将模板渲染为字符串并将其传递给RequestHandler.write即可。配置模板默认情况下,Tornado在与引用它们的.py文件的目录中查找模板文件。要将...翻译 2019-01-17 19:51:03 · 404 阅读 · 0 评论 -
最新Tornado5.11官方文档翻译(5)-用户手册-一个Tornado网络应用的结构
导航一个Tornado网络应用的结构Tornado Web应用程序通常由一个或多个RequestHandler子类,一个将请求路由到处理程序(handlers)的Application对象和一个用于启动服务器的main()函数组成。最小的“hello world”示例如下所示:import tornado.ioloopimport tornado.webclass MainHandl...翻译 2019-01-15 19:18:10 · 841 阅读 · 0 评论