欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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,他們在2003年開發(fā)了Django,為報(bào)紙開發(fā)了網(wǎng)絡(luò)程序。

2、TurboGears

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

3、Flask

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

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

基于socket

自己處理請求

#!/usr/bin/env python3
#coding:utf8
import socket
def handle_request(client):
 #接收請求
 buf = client.recv(1024)
 print(buf)
 #返回信息
 client.send(bytes('<h1>welcome liuyao webserver</h1>','utf8'))
def main():
 #創(chuàng)建sock對象
 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)有請求的時(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)用程序或框架之間的一種簡單而通用的接口。自從 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)用框架之間的一種低級別的接口,以提升可移植 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 更多的是測試用途,發(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()
 #接收請求
 #預(yù)處理請求(封裝了很多http請求的東西)

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

相關(guān)文章

  • 基于Python實(shí)現(xiàn)語音合成小工具

    基于Python實(shí)現(xiàn)語音合成小工具

    TTS(Text To Speech)是一種語音合成技術(shù),可以讓機(jī)器將輸入文本以語音的方式播放出來,實(shí)現(xiàn)機(jī)器說話的效果。本文將使用pyttsx3庫作為示范,編寫一個(gè)語音合成小工具,感興趣的可以了解一下
    2022-12-12
  • Python新手學(xué)習(xí)裝飾器

    Python新手學(xué)習(xí)裝飾器

    在本篇文章里小編給大家整理的是一篇關(guān)于Python裝飾器的相關(guān)知識點(diǎn)內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • Python給文件夾加解密的實(shí)現(xiàn)

    Python給文件夾加解密的實(shí)現(xiàn)

    數(shù)據(jù)泄露已經(jīng)成為一個(gè)嚴(yán)重的問題,為了保護(hù)用戶和公司的隱私,給文件夾加密已經(jīng)成為一個(gè)必要的步驟,本文主要介紹了Python給文件夾加解密的實(shí)現(xiàn),感興趣的可以了解一下
    2023-11-11
  • Django對models里的objects的使用詳解

    Django對models里的objects的使用詳解

    今天小編就為大家分享一篇Django對models里的objects的使用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python數(shù)據(jù)分析之文件讀取詳解

    python數(shù)據(jù)分析之文件讀取詳解

    大家好,本篇文章主要講的是python數(shù)據(jù)分析之文件讀取詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python實(shí)現(xiàn)識別圖片為文字的示例代碼

    Python實(shí)現(xiàn)識別圖片為文字的示例代碼

    這篇文章主要為大家詳細(xì)介紹了Python如何不調(diào)用三方收費(fèi)接口,照樣實(shí)現(xiàn)識別圖片為文字的功能。文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-08-08
  • Python格式化日期時(shí)間操作示例

    Python格式化日期時(shí)間操作示例

    這篇文章主要介紹了Python格式化日期時(shí)間操作,結(jié)合實(shí)例形式分析了Python使用time模塊針對日期時(shí)間的獲取、轉(zhuǎn)換、格式化、判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • Tornado高并發(fā)處理方法實(shí)例代碼

    Tornado高并發(fā)處理方法實(shí)例代碼

    這篇文章主要介紹了Tornado高并發(fā)處理方法實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • python總結(jié)之閉包和裝飾器

    python總結(jié)之閉包和裝飾器

    這篇文章主要為大家介紹了python閉包和裝飾器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python入門教程(二十二)Python的類和對象

    Python入門教程(二十二)Python的類和對象

    這篇文章主要介紹了Python入門教程(二十二)Python的類和對象,Python是一門非常強(qiáng)大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04

最新評論