tornado 是乙個 http 框架,用 python 編寫,非常簡潔而且高效。
書本身不長,只有百來頁,往後會記錄一些學習過程中的筆記。
1. mac 上安裝 tornado 比較簡單,在 terminal 裡輸入
pip install tornado
即可。
2. 第乙個專案自然是 hello world。
示例**還是比較短的,程式整體在我理解下是這樣的:
<1> 啟動 tornado 客戶端
<2> parse 命令列引數,這裡是為了指定埠,預設8000,見 "define" 那行
<3> 對請求的鏈結繫結乙個方法,即訪問根目錄時(「/」),呼叫 indexhandler 方法。
<4> indexhandler 方法本身會先 parse 請求鏈結,得到 greeting 這個引數的值,然後用 「write」 寫一行文字,返回給請求端。
執行程式,在 terminal 中,cd 到這個程式的目錄下,輸入
python hello.py --port=8000
就能開啟tornado 程式了。
訪問剛才建立的網頁,可以在瀏覽器裡輸入 http://localhost:8000,也可以在 terminal 裡輸入
curl http://localhost:8000
返回的就是
hello, friend user!
從這個 hello 可以看出來,indexhandler 裡的那個 get_argument 第二個引數是預設值。如果指定 greeting 的值,如curl http://localhost:8000/?greeting=welcome
返回的就是welcome, friend user!
喜聞樂見
也就是說,通過 get_argument 可以解析帶引數的 get 請求了,然後用 python 的一些函式做一些處理,最後再返回給請求端。
開始用Tornado 從Hello World開始
tornado 原始碼包中 demos 目錄下包含一些示例程式,就從最簡單的 helloworld.py 來看乙個 tornado 應用程式的 結構。完整的例項程式如下 首先是一組 import。這個再正常不過了,當然,之前該有的注釋什麼的還是要有的。接下來,是定義應用程式的選項,這樣可以在啟動應用...
開始PM之路 學習一
網際網路產品,一般會經過 1.功能開發 2.單元測試 3.整合測試 4.beta驗證 5.上線 這幾個階段。1.功能開發階段 做產品經理提的需求,或者悶頭做技術需求 效能優化,重構之類的 這時候要給他們時間做技術需求,不然他們就總覺得 亂糟糟的,沒有安全感。2.單元測試 功能需求做完了之後,提給測試...
開始QML的學習之路
最近想學習一下qml的相關知識,看了網上的一些資料,結合自己之前從事過html css,覺得這塊還是入手比較簡單的,從今天開始,把自己學習的知識一點點的記錄下來,就當作以後的工具手冊,同時也是想分享給和我一樣的qml初級學習者,只有集大家的智慧型,學習一門新知識才會更快。qml中文手冊 持續更新.建...