Web | 淺談用Python進行Web開發

志學Python發表於2019-09-01

Web | 淺談用Python進行Web開發

Web開發這樣一個大概念,對我這種小白來說,想學也不知道從哪下手。在網上廣泛地瀏覽了一下這個方面的文章後,我發現當今Web開發的一大熱門語言是Python(最大的當然還是PHP),而恰好我平常用Python也多,從Python入手,學習Web後端開發,也許要容易些。

1 WSGI, 即Web Server Gateway Interface

Web開發有兩大基礎:

  • HTTP協議
  • HTML語言

HTTP協議在Web領域的重要性不必贅述,這樣一個重要的概念,如果交給開發者去實現,且不談程式設計,單是看懂龐大的協議,就會花掉大量的時間。好在我們意識到,實現協議的工作,顯然是可重複利用的。可重複利用的HTTP協議實現,被封裝在Python庫裡,就有了Python進行Web開發最基本的一個庫:WSGI(Web Server Gateway Interface)。WSGI為開發者封裝了HTTP協議的實現,將網路通訊抽象為接收資料包和傳送資料包的簡單函式。對HTTP協議有基本瞭解的讀者可以看一看下面的例子。

def application (environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])
    return '<h1>Hello World!</h1>'

上面的這個函式就是WSGI規定的函式形式,接收兩個引數environ, start_response,返回header和body。從這個例子我們可以看出,WSGI已經對開發者隱藏了HTTP協議的傳送、接收過程,而開發者只需要管好自己的Web程式要做的事情,可謂大大便捷了開發人員的工作。

2 Web框架

WSGI是重要的W

相關文章