點擊可領取
內容簡介
這本書涵蓋了Web開發的方方面面,可以分為如下部分:
-
使用最新的Flask 0.11進行Web開發,學習Jinja2、Flask-Script、Flask-Migrate、Flask-Security、Flask-Assets等8種常用擴展,幫助讀者理解Flask 的 優秀設計(上下文、BluePrint等),最后利用Mako、Flask_mako、SQLAlchemy、Pillow等技術實現一個豆瓣一個真實的服務。
-
闡述筆者對REST的理解,並提出一些設計API的注意事項,最后通過jQuery和fetch實現使用Ajax的例子,讓讀者了解如何讓前后端通信。
-
對Python應用服務器,Web服務器、緩存系統、鍵值對數據庫等技術的選型和使用方法,最后演示大型網站架構及其重要組件的用意。
-
使用Fabric、SaltStack、Ansible、Supervisor、Graphite等做系統管理,並演示一個通過最新的Sentry 8演示如何收集應用錯誤信息。
-
測試和持續集成,最后使用最新的Buildbot 0.9實現一個Github項目的持續集成。
-
深入RabbitMQ和Celery的原理和使用方法,最后分享筆者使用的進階實踐。
-
服務化及豆瓣服務化實踐。
-
詳細講解豆瓣工程師都在用的DPark,包含安裝、環境配置、使用和框架化分析uv&pv,接着將展示幾個筆者實際工作中的數據報表需求,並講解如何用Pandas做數據可視化。
-
深入IPython和Jupyter Notebook這兩個工具,並分享在豆瓣對應的實踐。
-
從獲取Linux服務器的相關情況、性能測試、分析Python程序性能瓶頸三個方面展示對應的工具及使用方法。
-
以抓取微信公眾號文章為主線,分別使用多線程、多進程、Gevent、Future和asyncio這5種編程方式完成不同階段的爬取任務,也深入地分析在它們之間如何選擇。
-
Python進階和Web項目經驗。
作者簡介
作者是豆瓣條目組高級產品開發工程師,主要負責豆瓣讀書(對,你沒有看錯,就是這個網站)、電影、音樂、東西等產品線。從2011年開始接觸Python, 從運維、運維開發到現在的Web開發,積累了豐富的運維和開發經驗,這本書將作者這些年使用Python進行Web開發,對各方面知識的理解和積累的經驗進行梳理和總結。