用Python進行Web開發

2021-10-20 21:26:54 字數 1311 閱讀 6631

web開發有兩大基礎:

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

start_response('200 ok', [('content-type', 'text/html')])

return ''

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

###2 web框架

wsgi是重要的web開發庫,使開發者不再被http協議困擾,但僅僅有wsgi還不夠,在實際開發中,我們希望有一套web框架,能為開發者做更多的事情。開發者想要框架能做更多事情,想要框架能夠處理不同url的訪問,如對同一ip不同目錄的訪問;想要框架能夠處理不同形式的訪問,如get, post等。

這就說到了用python進行web開發的利器:web框架。web框架提供了web開發更高層次的抽象,開發者可以把更少的精力花在各種響應的區分上,而把主要的精力用在響應的內容上。以主流的python-web框架flask為例,開發者可以為每種url,每個訪問方式定義單獨的函式。下面的**就是乙個簡單的flask框架下的web程式。

from flask import flask

from flask import request

def home():

return ''

def signin_form():

return ''''''

def signin():

#需要從request物件讀取表單內容:

if request.form['username']'admin' and request.form['password']=='password':

return ''

return ''

if __name__ == '__main__':

Python進行web開發 django

使用dows命令操作網路頁面 步驟如下 1.先在某磁碟下建立乙個新的資料夾web 資料夾名,任意取名 web資料夾下再新建乙個blog資料夾 任意取名 2.根據idea軟體開發工具中儲存python的project sdk的路徑找到django admin.exe ps python的安裝路徑一定要...

Web開發用 PHP 還是 Python

web開發用 php 還是 python 如果只是單純的做web,顯然是php更適合,因為php是專為web而生,而python也可以做web,但是相比起php就弱了一些,而且php比python更簡單,更易學,對於新手更友好,所以推薦使用php開發web。php簡介 php原始為personal ...

使用python進行Web開發之起航

使用python進web開發可以選擇一些web開發框架,這裡我使用了全能型重量級框架django 首先 python m pip install django 這裡注意,1.只有python3這樣安裝才可以使用 2.若python2這樣安裝,安裝的django版本是2.x已經不支援python2了 ...