Web | 淺談用Python進行Web開發
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
相關文章
- 淺談canvas在web開發中的應用與優化CanvasWeb優化
- 淺談 Web 安全Web
- 為什麼要選擇Python進行Web開發?PythonWeb
- 淺談web前端的發展趨勢Web前端
- Python Web開發PythonWeb
- dotnet core使用開源元件FastHttpApi進行web應用開發元件ASTHTTPAPIWeb
- 淺談web介面測試Web
- Python 使用 Web3 進行 ERC20 代幣開發PythonWeb
- 《Flask Web開發 基於Python的Web應用開發實戰》簡評FlaskWebPython
- Python的web開發PythonWeb
- 淺談 web-桌面端應用--------nw.jsWebJS
- 學python可以做Web開發嗎?python適合Web開發嗎?PythonWeb
- 為什麼要選擇Python進行Web開發?記得收藏!PythonWeb
- Web 開發進階指南Web
- 開發Web應用Web
- 淺談大型分散式Web系統的架構演進分散式Web架構
- Python中WEB開發(一)PythonWeb
- Gradle進階:1: 結合spring boot進行web開發GradleSpring BootWeb
- 《Flask Web開發:基於Python的Web應用開發實戰》學習筆記(二)FlaskWebPython筆記
- Python Web開發:從 wsgi 開始PythonWeb
- python怎麼做web開發PythonWeb
- python開發本地WEB專案PythonWeb
- 淺談Python專案開發&管理Python
- 百度腦圖解析:如何進行web複雜應用的漸進式開發圖解Web
- 什麼是Web開發?如何成為一個Python Web開發人員?WebPython
- 如何理解Python web開發技術PythonWeb
- 談談 Web 安全Web
- 使用Python進行Web爬取和資料提取PythonWeb
- Python 如何開發高效漂亮的輕量級 Web 應用?PythonWeb
- Web快速開發平臺個人之淺見Web
- 在30天內學習漸進式Web應用開發Web
- 漸進式web應用開發---promise式資料庫(五)WebPromise資料庫
- 馬什麼梅?I什麼N?淺談 web 前端開發中的國際化Web前端
- 淺談桌面應用程式的開發
- 淺談-web螢幕適配的解決方案Web
- python web開發-flask中日誌的使用PythonWebFlask
- 分分鐘教你Python Web開發框架DjangoPythonWeb框架Django
- 漸進式web應用開發---service worker 原理及介紹(一)Web