introduce

翻译:introduce to tornado

ⅰ亾dé卋堺 提交于 2019-12-05 01:36:53
简单的web services: 现在我们将开始了解什么是tornado,tornado可以做什么。我们来通过分析tornado实现的一个简单web service 例子开始吧。 Hello Tornado tornado 是一个可以处理http请求的框架,你的工作是作为一个程序员,编写一个handlers来响应一个标准的http请求。,下面是这个例子的所有代码: 范例1:hello.py Code View Copy Print import tornado.httpserver import tornado.ioloop import tornado.options import tornado.web from tornado.options import define, options define(“port”, default=8000, help=”run on the given port”, type = int ) class IndexHandler(tornado.web.RequestHandler): def get ( self ): greeting = self .get_argument(‘greeting’, ’Hello’) self . write (greeting + ’, friendly user !’) if __name__ =

翻译:introduce to tornado

吃可爱长大的小学妹 提交于 2019-12-05 01:23:47
介绍: tornado是由python写出来的一个性能强大、扩展性强的web服务器。它能够处理巨大的网络流量并发请求,它是一个轻量级的框架,可以很容易地进行配置、添加功能、集成不同应用和工具。 最初我是通过 Bret Taylor 了解到FriendFeed使用tornado这个web服务器框架,后来FaceBook将FriendFeed收购之后将其开源出来。与最多只能承受10000并发连接的传统服务器框架不同,tornado设计之初就考虑到了性能问题,它就是为了解决C10K问题而设计的,因此,它是一个性能非常强大的框架,同时它还集成了很多工具来处理安全性、用户身份验证、社交网络的问题,tornado还有着不错的异步通信技术与外部接口进行交互,比如数据库和web的api接口。从2009年9月10日发布至今,tornado已经获得了大量的社区支持,并且增加了大量的应用扩展,除了FriendFeed和Facebook,还有许多公司也将其投入到生产环境中使用,包括Quora, Turntable.fm, Bit.ly , Hipmunk 和MyYearbook,等等。 扩展阅读:C10K问题 类似于apache这种基于线程的服务器,为了处理每一个传入的HTTP连接请求,需要维护一个系统连接池,Apache会将每一个HTTP连接请求放入到连接池中,尽管Linux有着不同的发行版