2012年4月27日

Python Tornado 初體驗

玩Python沒有造輪子問題,倒是常常有選輪子問題,Tornado是一個non-blocking, single-treaded Web framework,當時被收購且用來做facebook real-time framework,現在是一個開源專案,可以看看facebook連結中的benchmark就知道這個非同步框架處理request的威力了,有趣的是這個專案在friendfeed的時候是由前Google員工開發的,所以看起來跟Google App Engine有幾分神似,不只處理大量request有如神助,在template render上也比Django快上一個等級,不過這從來不是一般網頁慢的原因(通常是DB慢或是駕駛員本身程式問題),使用tornado只是爽度和虛榮心使然。 tornado使用python 2.7時需要安裝pycurl 7.18.2以上 pip install pycurl==7.19.0 pip install tornado 然後我們可以參考一些tornado的範例程式