亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

異步Python框架有哪些

發布時間:2021-11-24 18:00:08 來源:億速云 閱讀:222 作者:小新 欄目:大數據

這篇文章主要介紹了異步Python框架有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。


1、Tornado

Tornado 根本不是什么新框架,它最初是由FriendFeed(后被Facebook收購)在2009年發布。  從一開始就提供有異步編程的功能。
異步Python框架有哪些

Tornado 不僅僅是Web框架,同時它內置了很多異步模塊,可用于自己構建異步應用。  這些模塊包括:
  • 協同程序和其他原語(tornado.gen,tornado.locks,tornado.queues等)
  • 網絡模塊(tornado.ioloop,tornado.iostream)
  • 異步服務器和客戶端(tornado.httpserver,httpclient,等)

通過這些模塊,Tornado 構建了自己的異步Web框架模塊。

   
   
  
import tornado.ioloop        
       import tornado.web        
       
       class MainHandler(tornado.web.RequestHandler):        
           def get(self):        
               self.write("Hello, world")        
       
       def make_app():        
           return tornado.web.Application([        
               (r"/", MainHandler),        
           ])        
       
       if __name__ == "__main__":        
           app = make_app()        
           app.listen(8888)        
           tornado.ioloop.IOLoop.current().start()      
Tornado在Python社區中擁有很多追隨者,并且經驗豐富的架構師使用它們來構建功能強大的系統。  這個框架長期以來一直在解決并發問題,但是由于它不支持WSGI標準(大部分Python庫仍在同步中),因此尚未成為主流。
國內據說知乎是基于Torando構建的。

2、 Snaic

Sanic是一個誕生有3年的框架:  它只支持3.6以上Python版本,支持通用的async / await語法,開箱即用,因此你無需閱讀大量文檔就可以寫出你的一個HTTP 處理器。
異步Python框架有哪些
除了  async  關鍵字之外,語法上和 flask 基于沒差別。

   
   
  
from sanic import Sanic        
       from sanic.response import json        
       
       app = Sanic()        
       
       @app.route("/")        
       async def test(request):        
           return json({"hello": "world"})        
       
       if __name__ == "__main__":        
           app.run(host="0.0.0.0", port=8000)      
Sanic可以說是Python世界中最流行和最受歡迎的異步框架。  它具有你項目中需要的所有功能:  路由,中間件,Cookie,版本控制,藍圖,基于類的視圖,靜態文件,流,sockets,此外你還可以集成模板,數據庫驅動,文件I / O,隊列等等。

3、Vibora

Vibora和Sanic非常像,致力于成為最快的Python Web服務器。  他們網站首頁有一個框架比較圖:
異步Python框架有哪些

Vibora聲稱比其它框架快幾倍,比競爭對手Sanic還快兩倍多。  當然,這個基準測試要持懷疑態度。
盡管在語法和功能上,Vibora可以與Sanic媲美但我認為Sanic更加成熟,因為它已經存在了很長一段時間并且具有更大的社區。

   
   
  
from vibora import Vibora, JsonResponse        
       
       app = Vibora()        
       
       @app.route('/')        
       async def home():        
           return JsonResponse({'hello': 'world'})        
       
       if __name__ == '__main__':        
           app.run(host="0.0.0.0", port=8000)      

4、Quart

如果您喜歡Flask,但又要支持異步, 那么Quart你一定會喜歡
異步Python框架有哪些
Quart符合ASGI標準,該標準是WSGI標準的后繼產品,并提供異步支持。  Quart不僅與Flask相似,而且與Flask API兼容!  該框架的作者希望保留了Flask的風格,只是向其中添加異步、WebSocket和HTTP 2支持。  因此,你可以從Flask文檔中學習Quart的用法,只需要記住Quart中的函數是異步的就行。

   
   
  
from quart import Quart        
       
       app = Quart(__name__)        
       
       @app.route('/')        
       async def hello():        
           return 'hello'        
       
       app.run()      
幾乎完全像Flask
由于Quart是從Flask中演進過來的,因此Flask的所有功能均可用:  路由,中間件,會話,模板,藍圖等。  實際上,你甚至可以直接在Quart內部使用Flask的擴展插件。  不過,有一個問題是它僅支持Python 3.7+。

5、FastAPI

FastAPI似乎是異步 Python 框架里功能、文檔最豐富的框架。
異步Python框架有哪些
該框架的作者深入研究了其他幾個框架,從諸如Django到Sanic之類的現代框架,以及NestJS(Node.js,Typescript Web框架)。
語法甚至可以說它比我們遇到的其他框架更有趣:

   
   
  
rom fastapi import FastAPI        
       
       app = FastAPI()        
       
       @app.get("/users/me")        
       async def read_user_me():        
           return {"user_id": "the current user"}        
       
       @app.get("/users/{user_id}")        
       async def read_user(user_id: str):        
           return {"user_id": user_id}      
FastAPI勝過其他框架的殺手锏,  自動生成API文檔:
編寫API接口后,你就可以使用符合標準的UI如SwaggerUI,ReDoc等來使用API。

異步Python框架有哪些



那性能呢?  FastAPI是基于Starlette庫構建的,其性能可與Node相匹配,在某些情況下甚至可以與Go相匹配。  總而言之,我真的有一種感覺,FastAPI將成為Python的頂級異步框架。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“異步Python框架有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

衡山县| 板桥市| 锦州市| 淅川县| 鹰潭市| 乌什县| 景泰县| 新营市| 潼南县| 柏乡县| 台江县| 玉龙| 衡山县| 乐都县| 白城市| 娄烦县| 三门峡市| 绥德县| 前郭尔| 信丰县| 常熟市| 泰州市| 石城县| 合肥市| 厦门市| 连江县| 巨鹿县| 稻城县| 茶陵县| 开化县| 武宣县| 柳河县| 盐津县| 民权县| 托里县| 肥西县| 嘉峪关市| 鱼台县| 德化县| 湖南省| 会宁县|