国产成+人+综合+亚洲 欧美-国产成+人+综合+亚洲专-国产成+人欧美+综合在线观看-国产成a人片在线观看视频-国产成a人片在线观看视频99-国产成a人片在线观看视频下载

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

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

來源:奇酷教育 發表于:

Python七款開源框架大盤點。

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

 
  Django
 
  Django 應該是最出名的Python框架,GAE甚至Erlang都有框架受它影響。Django是走大而全的方向,它最出名的是其全自動化的管理后臺:只需要使用起ORM,做簡單的對象定義,它就能自動生成數據庫結構、以及全功能的管理后臺。
 
  優點:
 
  開源框架,有完美的文檔支持
 
  解決方案眾多,內部功能支持較多
 
  優雅的URL,完整的路由系統
 
  自助式的后臺管理
 
  缺點:
 
  系統緊耦合,想用喜歡的第三方庫來代替是非常難的,即使打了一些補丁用上了也會覺得非常別扭。
 
  Django自帶的ORM遠不如SQLAlchemy強大。
 
  Template功能比較弱,不能插入Python代碼,要寫復雜一點的邏輯需要另外用Python實現 Tag或Filter。
 
 
  Flask
 
  Flask是一個用Python編寫的輕量級Web應用框架?;赪erkzeug 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應用程序,則需要自己添加它們。
主站蜘蛛池模板: 日韩成人免费aa在线看 | 亚洲欧美日韩中文字幕在线一区 | 国产欧美另类 | 精品四虎免费观看国产高清 | 熟妇毛茸茸xxxoo | 亚洲国产高清美女在线观看 | 99精品欧美一区二区三区美图 | 免费看在线爱爱小视频 | 久久99精品综合国产首页 | 大毛片a大毛片 | 男人天堂欧美 | 国产永久在线观看 | 久久国产三级精品 | 中文字幕视频不卡 | 一本久久a久久精品亚洲 | 国产亚洲精品久久久久91网站 | 香蕉人精品视频多人免费永久视频 | 日本在线视频不卡 | 中国特黄特级真人毛片 | 亚洲综合视频网 | 久久久久久久久免费影院 | 欧美亚洲国产精品 | www.奇米第四色 | 91精品免费高清在线 | 精品欧美日韩一区二区三区 | 亚洲另类精品综合 | 久久国产三级精品 | 99精品这里只有精品高清视频 | 国产成人精品免费 | 国产在视频线在精品 | 伊人久久免费视频 | 国产精品亚洲一区二区三区 | porno日本xxxxx视频 | 成人网在线视频 | 亚洲精品久久99久久一区 | 成人网视频在线观看免费 | 久久精品国产一区二区 | 四虎成人免费视频 | 国产欧美亚洲精品 | a毛片在线免费观看 | 9久re热视频这里只有精品 |