97超碰碰碰_91热播_91国产免费视频_91视频合集_国产精品白丝jk白祙_国产精品久免费的黄网站

您現在所在的位置:首頁 >關于奇酷 > 行業動態 > 7 款 Python 開源框架的優劣總結

7 款 Python 開源框架的優劣總結

來源:奇酷教育 發表于:

Python七款開源框架大盤點。

  學習任何一門開發語言都離不開框架,一個框架就好比是一個毛坯房,只需要我們裝修就可以入住。如果沒有框架我們就只能一磚一瓦的去蓋樓房了。框架的種類很多,具體選擇要根據實際的業務情況。下面進行Python七款開源框架大盤點。

 
  Django
 
  Django 應該是最出名的Python框架,GAE甚至Erlang都有框架受它影響。Django是走大而全的方向,它最出名的是其全自動化的管理后臺:只需要使用起ORM,做簡單的對象定義,它就能自動生成數據庫結構、以及全功能的管理后臺。
 
  優點:
 
  開源框架,有完美的文檔支持
 
  解決方案眾多,內部功能支持較多
 
  優雅的URL,完整的路由系統
 
  自助式的后臺管理
 
  缺點:
 
  系統緊耦合,想用喜歡的第三方庫來代替是非常難的,即使打了一些補丁用上了也會覺得非常別扭。
 
  Django自帶的ORM遠不如SQLAlchemy強大。
 
  Template功能比較弱,不能插入Python代碼,要寫復雜一點的邏輯需要另外用Python實現 Tag或Filter。
 
 
  Flask
 
  Flask是一個用Python編寫的輕量級Web應用框架。基于Werkzeug WSGI工具箱和Jinja2模板引擎。Flask也被稱為“microframework”,因為它使用簡單的核心,用extension增加其他功能。Flask沒有默認使用的數 據庫、窗體驗證工具。
 
  優點:
 
  Flask比Django更靈活,用Flask來構建應用之前,選擇組件的時候會給開發者帶來更多的靈活性 ,可能有的應用場景不適合使用一個標準的ORM(Object-Relational Mapping對象關聯映射),或者需要與不同的工作流和模板系統交互。
 
  缺點:
 
  Flask只是一個內核,默認依賴于兩個外部庫:Jinja2 模板引擎和 Werkzeug WSGI 工具集,其他很多功能都是以擴展的形式進行嵌入使用。
 
 
  Scrapy
 
  Scrapy是Python開發的一個快速、高層次的屏幕抓取和web抓取框架,用于抓取web站點并從頁面中提取結構化的數據。Scrapy用途廣泛,可以用于數據挖掘、監測和自動化測試。
 
  優點:
 
  Scrapy是一個功能非常強大的爬蟲框架,它不僅能便捷地構建request,還有強大的selector能夠方便地解析response,然而它最受歡迎的還是它的性能,既抓取和解析的速度,它的downloader是多線程的,request是異步調度和處理的。這兩點使它的爬取速度非常之快。
 
  另外還有內置的logging,exception,shell等模塊,為爬取工作帶來了很多便利。
 
  缺點:
 
  scrapy是封裝起來的框架,他包含了下載器,解析器,日志及異常處理,基于多線程, twisted的方式處理,對于固定單個網站的爬取開發,有優勢,但是對于多網站爬取100個網站,并發及分布式處理方面,不夠靈活,不便調整與括展。
 
 
  Tornado
 
  Tornado是一種 Web 服務器軟件的開源版本。Tornado 和現在的主流 Web 服務器框架(包括大多數 Python 的框架)有著明顯的區別:它是非阻塞式服務器,而且速度相當快。
 
  優點:
 
  Tornado擅長為需要嚴密控制異步網絡細節的應用程序提供基礎架構。例如,Tornado不僅提供內置的異步HTTP服務器,還提供異步HTTP客戶端。因此,Tornado非常適合構建應用程序,例如Web scraper或bot,它們并行查詢其他站點并對返回的數據進行操作。
 
  缺點:
 
  模板和數據庫部分有很多第三方的模塊可供選擇,這樣不利于封裝為一個功能模塊。
 
 
  Web2py
 
  web2py是一個為Python語言提供的全功能Web應用框架,旨在敏捷快速的開發Web應用,具有快速、安全以及可移植的數據庫驅動的應用,兼容 Google App Engine。
 
  優點:
 
  Web2py最大的吸引力在于其內置的開發環境。當設置Web2py實例時,將獲得一個Web界面,實際上是一個在線Python應用程序編輯器,可以在其中配置應用程序的組件。這通常意味著創建模型,視圖和控制器,每個都通過Python模塊或HTML模板進行描述。
 
  缺點:
 
  Web2py的一個重要限制是它僅與Python 2.x兼容。首先這意味著Web2py無法使用Python 3的異步語法。如果你依賴于Python3獨有的外部庫,那么你就不走運了。但是,正在開展使Web2py Python3兼容的工作,并且在撰寫本文時它已接近完成。
 
 
  Weppy
 
  Weppy感覺就像Flask的簡約風格和Django的完整性之間的中間標記。雖然開發Weppy應用程序具有Flash的直接性,但Weppy具有Django中的許多功能,如數據層和身份驗證。因此,Weppy適用于從極其簡單到適度復雜的應用程序。
 
  優點:
 
  Weppy的文檔與框架本身具有相同的風格。它干凈,可讀,并且被人類消費。除了通常的“hello world”應用程序示例之外,它還包含一個很好的演練教程,可以讓你創建一個微博系統作為初學者項目。
 
  缺點:
 
  雖然Weppy有一個擴展機制,但官方批準的附加組件列表很小,遠小于Flask的擴展目錄。
 
 
  Bottle
 
  Bottle可以被認為是一種迷你燒瓶,因為它比其他“微框架”更加緊湊和簡潔。由于其占地面積最小,Bottle非常適合包含在其他項目中或快速交付REST API等小型項目。
 
  優點:
 
  Bottle不需要像其他框架那樣多的文檔,但文檔絕不是吝嗇。所有關鍵的東西都適合單個(盡管很長)的網頁。除此之外,還可以找到每個API的完整文檔,如何在各種基礎架構上進行部署的示例,內置模板語言的解釋以及一系列常見配方。
 
  缺點:
 
  Bottle極簡主義的一個后果是有些功能根本就不存在。不支持表單驗證,包括CSRF保護等功能。如果要構建支持高度用戶交互的Web應用程序,則需要自己添加它們。
主站蜘蛛池模板: 精品国产欧美一区二区 | 成人综合婷婷国产精品久久免费 | 福利影院在线观看 | 日产无人区一线二线三线新版 | 婷婷六月丁香午夜爱爱 | 久久精品国产一区 | 亚洲人的天堂男人爽爽爽 | 一级做a爰视频免费观看2019 | 黑人巨大无码中文字幕无码 | 久久国产亚洲电影天堂 | 99久久久国产精品免费蜜臀 | 97se狠狠狠狼鲁亚洲综合网 | 久久超碰97人人做人人爱 | 亚洲欧美久久一区二区 | 久久国产美女免费观看精品 | 亚洲av无码av制服另类专区 | 国产a视频精品免费观看 | 四虎成人精品国产一区a | 欧美日韩国产一区 | 亚洲国产美女精品久久久久 | 午夜福利电影 | 美国一级毛片免费视频观看 | 久久久精品人妻久久影视 | 老熟妇高潮喷了╳╳╳ | 99国产福利| 精品乱码一区二区三区在线 | 亚洲av无码乱码国产一区二区 | 春色网站 | 亚洲午夜精品久久久久久抢 | 99久久无色码中文字幕 | 日韩精品无码久久久久久 | 成人欧美精品大91在线 | 在线播放无码高潮的视频 | 午夜免费大片 | 日本高清视频wwww色 | 亚洲精品一区vv国产 | 中文字幕一区二区区免 | 国内自拍偷拍视频 | 国产色婷婷亚洲99精品小说 | 亚洲男人网站 | 亚洲欧美在线一区二区 |