最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python web框架的總結(jié)

 更新時(shí)間:2021年03月19日 08:38:27   作者:小妮淺淺  
在本篇文章里小編給大家整理的是一篇關(guān)于python web框架的總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。

1、Django

Django可能是最具代表性的Python框架,是遵循MMVC結(jié)構(gòu)模式的開源框架。其名字來自DjangoReinhardt,法國作曲家和吉他演奏家,很多人認(rèn)為他是歷史上最偉大的吉他演奏家。位于堪薩斯州的Lawrence城市的LawrenceJournal-World報(bào)社有兩名程序員,AdrianHolovaty和SimonWillison,他們?cè)?003年開發(fā)了Django,為報(bào)紙開發(fā)了網(wǎng)絡(luò)程序。

2、TurboGears

TurboGears是SQLAlchemy、WebOb、Repoze、Genshi等著名Python項(xiàng)目構(gòu)筑的框架。從某種意義上說,TurboGears是將多個(gè)已經(jīng)建立的開放平臺(tái)粘在一起。和Django一樣,采用MVC結(jié)構(gòu)。最近還包含了最小模式,可以作為微框架。

3、Flask

Flask是一個(gè)基于Jinja2和Werkzeug的python微框架,類似于其他框架。是BSD授權(quán)的,有少量限制的免費(fèi)軟件許可。使用Flask的網(wǎng)站包括領(lǐng)英LinkedIN和Pinterest。

知識(shí)點(diǎn)擴(kuò)展:

基于socket

自己處理請(qǐng)求

#!/usr/bin/env python3
#coding:utf8
import socket
def handle_request(client):
 #接收請(qǐng)求
 buf = client.recv(1024)
 print(buf)
 #返回信息
 client.send(bytes('<h1>welcome liuyao webserver</h1>','utf8'))
def main():
 #創(chuàng)建sock對(duì)象
 sock = socket.socket()
 #監(jiān)聽80端口
 sock.bind(('localhost',8000))
 #最大連接數(shù)
 sock.listen(5)
 print('welcome nginx')
 #循環(huán)
 while True:
 #等待用戶的連接,默認(rèn)accept阻塞當(dāng)有請(qǐng)求的時(shí)候往下執(zhí)行
 connection,address = sock.accept()
 #把連接交給handle_request函數(shù)
 handle_request(connection)
 #關(guān)閉連接
 connection.close()
if __name__ == '__main__':
 main()

基于wsgi

WSGI,全稱 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,是為 Python 語言定義的 Web 服務(wù)器和 Web 應(yīng)用程序或框架之間的一種簡(jiǎn)單而通用的接口。自從 WSGI 被開發(fā)出來以后,許多其它語言中也出現(xiàn)了類似接口。

WSGI 的官方定義是,the Python Web Server Gateway Interface。從名字就可以看出來,這東西是一個(gè)Gateway,也就是網(wǎng)關(guān)。網(wǎng)關(guān)的作用就是在協(xié)議之間進(jìn)行轉(zhuǎn)換。

WSGI 是作為 Web 服務(wù)器與 Web 應(yīng)用程序或應(yīng)用框架之間的一種低級(jí)別的接口,以提升可移植 Web 應(yīng)用開發(fā)的共同點(diǎn)。WSGI 是基于現(xiàn)存的 CGI 標(biāo)準(zhǔn)而設(shè)計(jì)的。

很多框架都自帶了 WSGI server ,比如 Flask,webpy,Django、CherryPy等等。當(dāng)然性能都不好,自帶的 web server 更多的是測(cè)試用途,發(fā)布時(shí)則使用生產(chǎn)環(huán)境的 WSGI server或者是聯(lián)合 nginx 做 uwsgi 。

python標(biāo)準(zhǔn)庫提供的獨(dú)立WSGI服務(wù)器稱為wsgiref。

#!/usr/bin/env python
#coding:utf-8
#導(dǎo)入wsgi模塊
from wsgiref.simple_server import make_server

def RunServer(environ, start_response):
 start_response('200 OK', [('Content-Type', 'text/html')])
 return [bytes("welcome webserver".encode('utf8'))]

if __name__ == '__main__':
 httpd = make_server('', 8000, RunServer)
 print ("Serving HTTP on port 8000...")
 httpd.serve_forever()
 #接收請(qǐng)求
 #預(yù)處理請(qǐng)求(封裝了很多http請(qǐng)求的東西)

到此這篇關(guān)于python web框架的總結(jié)的文章就介紹到這了,更多相關(guān)python web框架的整理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python OpenCV學(xué)習(xí)筆記直方圖反向投影的實(shí)現(xiàn)

    python OpenCV學(xué)習(xí)筆記直方圖反向投影的實(shí)現(xiàn)

    這篇文章主要介紹了python OpenCV學(xué)習(xí)筆記直方圖反向投影的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • 用Python和MD5實(shí)現(xiàn)網(wǎng)站掛馬檢測(cè)程序

    用Python和MD5實(shí)現(xiàn)網(wǎng)站掛馬檢測(cè)程序

    系統(tǒng)管理員通常從svn/git中檢索代碼,部署站點(diǎn)后通常首先會(huì)生成該站點(diǎn)所有文件的MD5值,如果上線后網(wǎng)站頁面內(nèi)容被篡改(如掛馬)等,可以比對(duì)之前生成MD5值快速查找去那些文件被更改,為了使系統(tǒng)管理員第一時(shí)間發(fā)現(xiàn),可結(jié)合crontab或nagios等工具
    2014-03-03
  • django項(xiàng)目中使用云片網(wǎng)發(fā)送短信驗(yàn)證碼的實(shí)現(xiàn)

    django項(xiàng)目中使用云片網(wǎng)發(fā)送短信驗(yàn)證碼的實(shí)現(xiàn)

    這篇文章主要介紹了django項(xiàng)目中使用云片網(wǎng)發(fā)送短信驗(yàn)證碼的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • flask開啟多線程的具體方法

    flask開啟多線程的具體方法

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于flask開啟多線程的具體方法,對(duì)此有需求的可以學(xué)習(xí)參考下。
    2020-08-08
  • 翻轉(zhuǎn)數(shù)列python實(shí)現(xiàn),求前n項(xiàng)和,并能輸出整個(gè)數(shù)列的案例

    翻轉(zhuǎn)數(shù)列python實(shí)現(xiàn),求前n項(xiàng)和,并能輸出整個(gè)數(shù)列的案例

    這篇文章主要介紹了翻轉(zhuǎn)數(shù)列python實(shí)現(xiàn),求前n項(xiàng)和,并能輸出整個(gè)數(shù)列的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python2.7.10以上pip更新及其他包的安裝教程

    Python2.7.10以上pip更新及其他包的安裝教程

    今天小編就為大家分享一篇Python2.7.10以上pip更新及其他包的安裝教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Numpy數(shù)組的切片索引操作

    Numpy數(shù)組的切片索引操作

    本文主要介紹了Numpy數(shù)組的切片索引操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • py2exe 編譯ico圖標(biāo)的代碼

    py2exe 編譯ico圖標(biāo)的代碼

    py2exe 編譯ico圖標(biāo)的代碼,需要的朋友可以參考下
    2013-03-03
  • NumPy之矩陣向量線性代數(shù)等操作示例

    NumPy之矩陣向量線性代數(shù)等操作示例

    這篇文章主要為大家介紹了NumPy之矩陣向量線性代數(shù)等操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • tensorflow 變長(zhǎng)序列存儲(chǔ)實(shí)例

    tensorflow 變長(zhǎng)序列存儲(chǔ)實(shí)例

    今天小編就為大家分享一篇tensorflow 變長(zhǎng)序列存儲(chǔ)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評(píng)論

玉龙| 新源县| 广灵县| 德兴市| 德清县| 栖霞市| 临汾市| 凤庆县| 井陉县| 都安| 扬州市| 偃师市| 连云港市| 洛南县| 吉木萨尔县| 广汉市| 信宜市| 酒泉市| 九龙坡区| 茶陵县| 南溪县| 鄢陵县| 永仁县| 江华| 南涧| 咸丰县| 闵行区| 广州市| 太原市| 集贤县| 兴山县| 土默特左旗| 右玉县| 镇康县| 台北县| 海门市| 福建省| 巧家县| 扎赉特旗| 商河县| 治县。|