第一章 tornado的簡歷

tornado翻譯
tornado官網(wǎng)說明

我們從tornado的一份檔案開始介紹輕量绷落、易擴(kuò)展的web界大佬

  • 姓名:tornado
  • 別名:FriendFeed 的 Web 服務(wù)器及其常用工具的開源版本
  • 民族:反正不是中國
  • 性別:不確認(rèn)
  • 民族:反正不是漢族
  • 職業(yè):Python界輕量級的web服務(wù)框架的幕后大老板苟耻、獨(dú)立董事
  • 社會關(guān)系:
    • 父親:Python
    • 母親:Python
    • 兒子:千千萬萬Python用戶
  • 生卒:21世紀(jì)-永遠(yuǎn)
  • 個(gè)人能力: 簡單吨枉、輕松的為Python的web服務(wù)開發(fā)者提供幫助桐款,能解決C10K問題。

1.1 tornado的安裝

忽略刀森,地球人都知道

1.2 tornado版hello world - 簡單的Web服務(wù)

首先認(rèn)識一下tornado是如何工作的杠览,這里看看業(yè)界語言最經(jīng)典的test,hello world問題:

1.2.1hello tornado

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 + ', tornado world!')

if __name__ == "__main__":
    tornado.options.parse_command_line()
    app = tornado.web.Application(handlers=[(r"/", IndexHandler)])
    http_server = tornado.httpserver.HTTPServer(app)
    http_server.listen(options.port)
    tornado.ioloop.IOLoop.instance().start()
  • 啟動(dòng)服務(wù):python hello.py --port=8000
  • 訪問服務(wù):
    $ curl http://localhost:8000/
    Hello, tornado world!
    神奇的hello world就這樣出生了当宴,雖然談不上眉清目秀畜吊,但是簡單,不用懷胎十月户矢,痛苦分娩玲献。下面我們看看hello.py的剖腹產(chǎn)的視頻,看看這哥們的出生過程梯浪,已經(jīng)身體器官的構(gòu)成捌年。

我們一步步分解開看看,這個(gè)小伙子是怎么成人的:

import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
  • 導(dǎo)入tornado的必備模塊挂洛,雖然tornado有很多有用的模塊礼预,但是這四個(gè)是最重要的模塊,這就像嬰兒的四肢和大腦虏劲,為人類必備托酸。
from tornado.options import define, options
define("port", default=8000, help="run on the given port", type=int)
  • 這是tornado提供的一個(gè)很有用的模塊(tornado.options),是從命令行中讀取設(shè)置柒巫。我們這里讀取的是監(jiān)聽的http請求的端口励堡,我們看看define的工作方法:
    • 如果命令行出現(xiàn)define設(shè)置的同名參數(shù),則這個(gè)參數(shù)成為全局的options的一個(gè)屬性
    • 如果用戶在命令行運(yùn)行了--help堡掏,則打印出define指定的help的信息
    • 如果用戶沒有指定相應(yīng)的數(shù)據(jù)值应结,則使用default
    • type參數(shù)是指定port屬性的類型,若命令行設(shè)置的參數(shù)類型校驗(yàn)不通過泉唁,則拋出一個(gè)異常摊趾。
class IndexHandler(tornado.web.RequestHandler):
def get(self):
    greeting = self.get_argument('greeting', 'Hello')
    self.write(greeting + ', friendly user!')
  • 這個(gè)函數(shù)是前端請求背后的男人币狠,即tornado前端請求的處理類,這個(gè)男人一個(gè)月的薪資決定了前端的請求是逛天貓的奢侈品旗艦店呢砾层,還是淘寶小攤。
  • 當(dāng)處理一個(gè)請求時(shí)贱案,Tornado將這個(gè)類實(shí)例化肛炮,并調(diào)用與HTTP請求方法所對應(yīng)的方法,此處我們定義了一個(gè)get方法宝踪,也就是說此函數(shù)處理tornado的HTTP的get請求作出響應(yīng)侨糟。

未完待續(xù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市瘩燥,隨后出現(xiàn)的幾起案子秕重,更是在濱河造成了極大的恐慌,老刑警劉巖厉膀,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件溶耘,死亡現(xiàn)場離奇詭異,居然都是意外死亡服鹅,警方通過查閱死者的電腦和手機(jī)凳兵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來企软,“玉大人庐扫,你說我怎么就攤上這事≌躺冢” “怎么了形庭?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長厌漂。 經(jīng)常有香客問我萨醒,道長,這世上最難降的妖魔是什么桩卵? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任验靡,我火速辦了婚禮,結(jié)果婚禮上雏节,老公的妹妹穿的比我還像新娘胜嗓。我一直安慰自己,他們只是感情好钩乍,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布辞州。 她就那樣靜靜地躺著,像睡著了一般寥粹。 火紅的嫁衣襯著肌膚如雪变过。 梳的紋絲不亂的頭發(fā)上埃元,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機(jī)與錄音媚狰,去河邊找鬼岛杀。 笑死,一個(gè)胖子當(dāng)著我的面吹牛崭孤,可吹牛的內(nèi)容都是我干的类嗤。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼辨宠,長吁一口氣:“原來是場噩夢啊……” “哼遗锣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嗤形,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤精偿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后赋兵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體笔咽,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年毡惜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拓轻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡经伙,死狀恐怖扶叉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情帕膜,我是刑警寧澤枣氧,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站垮刹,受9級特大地震影響达吞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜荒典,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一酪劫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧寺董,春花似錦覆糟、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春麦箍,著一層夾襖步出監(jiān)牢的瞬間漓藕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工挟裂, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留享钞,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓话瞧,卻偏偏與公主長得像嫩与,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子交排,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容