Tornado官方文件,中文翻譯(一)
Tornado是一種非同步的Python網路框架,源自FriendFeed。得利於對非阻塞的運用,Tornado可以處理數以千計的連線,非常適合需要長連線的應用程式。
傳送門
入門——HelloWorld
讓我們從一個簡單的“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很重要的特點——非同步,想了解更多,請檢視使用了非同步的例程——簡單聊天室
安裝
- 自動安裝
pip install tornado
Tornado已經列入了PyPi,你可以使用pip或者easy_install方便地安裝它。注意,這種安裝方式不會得到Tornado原始碼釋出包裡的示例程式(demo),如果希望得到示例程式,請參見下面的方法。
- 手動安裝
tar xvzf tornado-4.0.2.tar.gz
cd tornado-4.0.2
python setup.py build
sudo python setup.py install
Tornado的原始碼是
- 前提
- Tornado支援的版本包括:Python 2.6,2.7,3.2,3.3和3.4;
- 在所有的版本上,需要包;
- 在Python 2.X版本上,需要包(如果使用pip或easy_install安裝,這些依賴包都將被自動安裝)
- 一些Tornado的功能可能還需要下面這些可選的依賴包:
- unittest2,測試套件,Python 2.6版本需要安裝,2.6以後的版本中就不用安裝了。
- concurrent.futures,Tornado建議使用的執行緒池,其中包含,Python 2.X版本需要安裝,Python 3.X已經存在於標準庫中了。
- pycurl,包含以使用tornado.curl_httpclient
- pycares,可選的非阻塞DNS解析器,當使用執行緒不方便使用的時候可以考慮它;
- Monotime,擴充套件單調時鐘功能,如果經常要改變時鐘,使用它可提高安全性。Python3.3版本中不再需要。
- 執行環境
Tornado可以執行在所有類Unix作業系統上,不過為了更好的效能表現和可擴充套件性,我們建議部署在Linux(使用了epoll)或者BSD(使用了kqueue)Mac OS雖然是BSD的衍生版本,但他的網路效能通常較差,部署在Mac OS不是我們建議的。Tornado同樣可以運行於Windows系列的作業系統上,但這也不是我們建議的部署方案。
譯者:小怪博士,(大二計科系學生,通過翻譯文件學習英語和技術,水平有限,如文中有誤請諒解並指出,O(∩_∩)O謝謝大家)
相關推薦
Tornado官方文件,中文翻譯(一)
Tornado是一種非同步的Python網路框架,源自FriendFeed。得利於對非阻塞的運用,Tornado可以處理數以千計的連線,非常適合需要長連線的應用程式。 傳送門 入門——HelloWorld 讓我們從一個簡單的“Hello World”例程開始:
Akka官方文件2.5.17(四)——Actor引用、路徑、地址
目錄 本節描述如何在一個可能的分散式Actor系統中識別和定位Actor。 上圖展現了一個Actor系統中最重要的實體之間的關係,請繼續閱讀以獲得更詳細的資訊。 什麼是Actor引用? 一個Actor
《Log4j 2 官方文件》多餘性(Additivity)
自動重載入配置(Automatic Reconfiguration) 當通過一個檔案載入配置的時候,Log4j可以自動識別配置檔案發生變化,並根據變化重新載入。 如果 configuration 的屬性monitorInterval 被設定了一個非0的值,那麼Log4j2會週期性的檢查配置檔案。
Java中常用到的文件操作那些事(一)——替換doc文檔模板,生成真實合同案例
代碼 sta ring site hashmap i++ illegal puts except 工作中,我們時常會遇到一些操作文件的操作,比如在線生成合同模板,上傳/下載/解析Excel,doc文檔轉為pdf等操作。本文就已工作中遇到的在線生成合同為例,簡要地介紹一種
(轉) 分布式文件存儲FastDFS(一)初識FastDFS
article targe 訪問 dfs 信息 啟動 時間戳 load 第一次啟動 http://blog.csdn.net/xingjiarong/article/details/50559849 一、FastDFS簡介 FastDFS是一款開源的、分布式文件系統(D
JVM中class文件探索與解析(一)
範圍 protected test except itl 指向 strac 相關 父類索引 一直想成為一名優秀的架構師的我,轉眼已經工作快兩年了,對於java內核了解甚少,閑來時間,看看JVM,吧自己的一些研究寫下來供大家參考,有不對的地方請指正。 廢話不多說,一起來看看J
Linux 4.10.8 根文件系統制作(一)---環境搭建
zxvf fstab project 根據 構建 yaffs http tar.bz2 onf 一、工具 制作工具為busybox 下載地址:https://busybox.net/ 解壓: 二、制作文件系統 進入目錄,執行make menuconfi
磁盤及文件管理系統入門(一)
fs 硬盤 uefi&gpt linux磁盤及文件系統管理初步目錄 1.磁盤及文件系統管理 2.機械磁盤結構 3.mknod命令 4.parted命令 5.GPT分區&UEFI 6.二進制單位Linux系統管理磁盤分區及文件系統管理RAIDLV
APP開發:基於Bmob後臺文件共享移動web(一)
前言 本篇部落格主要用來記錄我個人移動web小專案開發過程,當然還有一些關於javascript如何使用Bmob後臺的API,現在網上關於javascript使用Bmob後臺API的例項太少了,我目前又不會搞後臺開發,加上我的這個專案打算幾個月後提交併參加比賽有些急,後臺也來不及去研
Selenium with Python中文翻譯(一)
目錄 1.安裝 1.1介紹 Selenium的python繫結提供了一個簡單的API通過Selenium WebDriver來寫具有功能性的測試。通過呼叫Selenium Python API 以一種直接的方式來獲取所有Selenium WebDriv
用Python讀取Word文件並寫入Excel(一)
工作中經常要處理大量的word文件,大部分內容都很簡單,比如說做一個彙總表,從發來的word文件裡提取名字、聯絡方式、地址等資訊,提取完之後還需要用Excel做彙總,對於十幾份的文件尚好,但對於成百份,
Linux基礎命令之文件和目錄操作(一)
node var 慎用 con mkdir 環境 not 小數 mat pwd print working directory的縮寫,作用是顯示當前工作目錄的絕對路徑,一般進行頻繁切換路徑時使用。 -L 顯示邏輯路徑(或略軟鏈接文件)
Linux文件與目錄管理(一)
例如 必須 環境 我們 wid 亂七八糟 rect 來源 x文件 一般而言絕對路徑的正確度比較好。建議如果在寫程序來管理系統的情況下,務必使用絕對路徑的寫法。雖然較麻煩但不會有問題。如果使用相對路徑則可能由於你執行的工作環境 不同,導致問題發生。 目錄相關操作
thymeleaf官方文件中文翻譯(二)
2.1 為一個雜貨店搭建一個網站來演示thymeleaf(泰木力副,很多人會念錯)特性: uml破圖要先理解一下: 顧客:id,姓名,起始日期 訂單:id,日期,顧客的包裝類,訂單條目的包裝類 訂單條目: 產品,數量,價格 商品:id,名稱,價格,是否在庫,評論
PureMVC 官方文件翻譯(一)
最近在學習PureMVC框架,感覺最權威的還是閱讀官方文件,順便翻譯了下全當記筆記了。 PureMVC概覽 這篇文件他討論PureMVC框架的類和介面,使用UML來闡述它們的角色、職責和協作。 PureMVC框架有一個非常細小的目標一一就是幫助你把應用程式編碼之間的關聯分離成明確
Autofac官方文件翻譯——(一)Getting Started
立即開始 將Autofac整合到你的應用的基本模式如下: 按照控制反轉(IoC)的思想構建你的應用程式 新增Autofac引用 在application啟動程式碼裡… 建立ContainerBuilder物件 註冊元件 Build容器並且儲存以備用 在程式
Tornado官方文件翻譯--持續更新
簡介 Tornado是一個Python的網路框架和非同步網路庫,最初由FriendFeed開發。通過使用非阻塞的網路I/O,Tornado可以吞吐數以萬計的開放連線,這使它得以完美應用於長輪詢和WebSockets網路協議,以及其他需要彼此進行長連線的應用。
Kafka官方文件翻譯(一)產品概述
流平臺的三要素: 1、提供釋出/訂閱記錄流的能力,類似於訊息佇列; 2、對記錄流的儲存有容錯能力; 3、可以即時處理記錄流。kafka可用於兩大類應用: 1、建立實時流資料管道,在系統或應用之間進行可靠傳輸; 2、建立基於實時流的應用,可以傳輸或處理資料流。先知概念: *k
瑞波Ripple概念解析-共識網路(官方文件不完全翻譯)
修訂修訂系統提供了一種去中心化的XRP賬本網路引入新功能而不會導致中斷的方法。修訂體系通過利用網路的核心共識流程,通過在變更生效之前顯示持續的支援來批准任何變更。修正案通常需要兩週內獲得80%的支援才能生效。修訂版啟用後,它將永久應用於所有賬本版本之後的賬本版本。除非您引入新
Django 2.0 之Models(模型) 官方文件翻譯(一)
以下翻譯是自己學習的時候順便記下的,如果有不對的地方還請指正。 模型是關於你的資料的唯一、確定的資料來源。它包含你所儲存的資料的基本欄位和行為。通常,每個模型對映到一個數據庫表。 基礎知識: 每一個模型都是一個Python類,它是 django.db.models.Mo