webpy,但願能多瞭解一些關於WSGI,PYTHON的WEB開發框架的事,也但願能進一步瞭解PYTHON

若是能真正看懂源代碼,那就強了。html

幾年了,不該該老是小搞小打的。python

【Python】Webpy 源碼學習(一)

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()

相關文章
相關標籤/搜索