若是能真正看懂源代碼,那就強了。html
幾年了,不該該老是小搞小打的。python
http://diaocow.iteye.com/blog/1922760web
學習線路:apache
那麼webpy是什麼呢? 閱讀它的源碼咱們又能學到什麼呢?
簡單說webpy就是一個開源的web應用框架(官方首頁:http://webpy.org/)
它的源代碼很是整潔精幹,學習它一方面能夠讓咱們快速瞭解python語法(遇到看不懂的語法就去google),另外一方面能夠學習到 python高級特性的使用(譬如反射,裝飾器),並且在webpy中還內置了一個簡單HTTP服務器(文檔建議該服務器僅用於開發環境,生產環境應使用 apache之類的),對於想簡單瞭解下HTTP服務器實現的朋友來講,這個是再好不過的例子了(而且在這個服務器代碼中,還能夠學習到線程池,消息隊列等技術),除此以外webpy還包括模板渲染引擎,DB框架等等,這裏面的每個部分均可以單獨拿出來學習.
在JavaWeb開發中有Servlet規範,那麼Python Web開發中有規範嗎?
答案就是:WSGI,它定義了服務器如何與你的webapp交互
關於WSGI規範,能夠參看下面這個連接:
http://ivory.idyll.org/articles/wsgi-intro/what-is-wsgi.html服務器
import web urls = ( '/', 'index' ) class index: def GET(self): return "Hello, world!" if __name__ == "__main__": app = web.application(urls, globals()) app.run()