当前位置: 永利皇宫463手机版 > Web前端 > 正文

Greplin发表开源一群异步Python工具

时间:2019-12-23 12:00来源:Web前端
Tornado正是大家在 FriendFeed的 Web 服务器及其常用工具的开源版本。Tornado 和当今的主流 Web服务器框架(包罗超越1/3 Python的框架)有着明显的界别:它是非窒碍式服务器,而且速度十分快

图片 1

Tornado正是大家在 FriendFeed 的 Web 服务器及其常用工具的开源版本。Tornado 和当今的主流 Web 服务器框架(包罗超越1/3 Python 的框架)有着明显的界别:它是非窒碍式服务器,而且速度十分快。得利于其 非窒碍的措施和对epoll的 运用,Tornado 每秒能够拍卖数以千计的接连几天,由此 Tornado 是实时 Web 服务的二个 理想框架。我们开采这几个 Web 服务器的重中之重目标就是为了处理FriendFeed 的实时效能 ——在 FriendFeed 的使用里每三个移动客商都会维持着四个服务器连接。(关于如何扩大体量服务器,以拍卖数以千计的客商端的连续几日的题材,请参阅The C10K problem)

位居San Francisco的Greplin集团, 日前开源了一群Tornado and Twisted异步Python工具,如用于向亚马逊(Amazon卡塔尔 SES and SendGrid发送邮件的Tornado 顾客端等。Tornado是依靠Python的非堵塞 FriendFeed Web服务器,Twited是一个依照Python的事件驱动的网络引擎。这一次开源的工具列表: ·greplin-twisted-utils: Utility library with functions for Deferred objects, DNS caching, and more. ·greplin-tornado-kissmetrics: Asynchronous client for KISSmetrics. ·greplin-tornado-mixpanel: Asynchronous client for Mixpanel. ·greplin-tornado-ses: Asynchronous client for 亚马逊's Simple Email Service. ·greplin-tornado-sendgrid: Asynchronous client for SendGrid. ·greplin-tornado-stripe: Asynchronous client for Stripe.这么些工具都基于Apache2.0证件照发布。

 

 

Tornado 是 FriendFeed 使用的可扩张的非堵塞式 web 服务器及其相关工具的开源版本。这么些 Web 框架看起来有个别像 web.py 或者 Google 的 webapp,不过为了能使得接收非堵塞式服务器情况,这么些Web 框架还蕴藏了黄金年代部分荣辱与共的灵光工具 和优化。

Tornado 和现行反革命的主流 Web 服务器框架(包括当先五成 Python 的框架)有着生硬的不同:它是非拥塞式服务器,并且速度非常快。得利于其 非梗塞的办法和对 epoll 的施用,Tornado 每秒能够管理数以千计的连续几天,那意味着对于实时 Web 服务以来,Tornado 是二个绝妙的 Web 框架。大家付出那几个 Web 服务器的严重性目标正是为了管理 FriendFeed 的实时功用 ——在 FriendFeed 的利用里每二个活动顾客都会维持着贰个服务器连接。(关于什么扩容服务器,以拍卖数以千计的顾客端的连年的难题,请参阅 C10K problem。)

请参见 Tornado 文档 或 Tornado 最先的作品文书档案(镜像卡塔尔国以详尽精晓该 Web 框架。

下载和装置

机关安装: Tornado 已经列入 PyPI ,因而得以通过 pip 或者 easy_install 来安装。如若您从未设置 libcurl 的话,你要求将其独自安装到系统中。请参见上边包车型客车装置注重风流倜傥节。注意一点,使用 pipeasy_install 安装的 Tornado 并未包含源代码中的 demo 程序。

手动安装: 下载 tornado-1.2.1.tar.gz

tar xvzf tornado-1.2.1.tar.gz
cd tornado-1.2.1
python setup.py build
sudo python setup.py install

Tornado 的代码托管在 GitHub 下面。对于 Python 2.6 以上的版本,因为标准库中风流浪漫度席卷了对 epoll 的支撑,所以您可以不用 setup.py 编写翻译安装,只要简单地将 tornado 的目录增添到 PYTHONPATH 就能够使用了。

设置须求

Tornado 在 Python 2.5, 2.6, 2.7 中都经过了测验。要使用 Tornado 的具有功效,你要求设置 PycURL (7.18.2 或更高版本卡塔尔(قطر‎ 以至 simplejson (仅适用于Python 2.5,2.6 今后的版本标准库个中早就饱含了对 JSON 的支撑卡塔尔(قطر‎。为便于起见,下边将列出 Mac OS X 和 Ubuntu 中的完整安装格局:

Mac OS X 10.6 (Python 2.6+)

sudo easy_install setuptools pycurl

Ubuntu Linux (Python 2.6+)

sudo apt-get install python-pycurl

Ubuntu Linux (Python 2.5)

sudo apt-get install python-dev python-pycurl python-simplejson

Hello, world

以下是优异的 "Hello, world" 示例:

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

application = tornado.web.Application([
    (r"/", MainHandler),
])

if __name__ == "__main__":
    application.listen(8888)
    tornado.ioloop.IOLoop.instance().start()

请参见 Tornado 文档 以详尽精通该 Web 框架。

切磋和援助

您能够在 Tornado 开垦者邮件列表中钻探和提交 bug。你仍然是能够能够在 Tornado wiki 里面找到更加多的财富。

Tornado 是 推文(Tweet卡塔尔(TWT本田CR-V.US卡塔尔(قطر‎开源本事之一,基于 Apache Licence, Version 2.0 发布。

本站及其具备文书档案以 Creative Commons 3.0 发布。

该汉语文书档案的一大半翻译工作由 邹业盛 完结,早先时期的增修和编辑由 gastlygem 完结。 译文版权归原来的书文者和翻译全数,翻译原稿见 Tornado汉语版文书档案。 本站由 飞龙 希图并支援空间和域名。

 

编辑:Web前端 本文来源:Greplin发表开源一群异步Python工具

关键词:

  • 上一篇:没有了
  • 下一篇:没有了