Python Web開發實戰

Python Web開發實戰 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
董偉明 著



點擊這裡下載
    

想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-11-22

類似圖書 點擊查看全場最低價


圖書介紹

齣版社: 電子工業齣版社
ISBN:9787121297335
版次:1
商品編碼:11966737
品牌:Broadview
包裝:平裝
開本:16開
齣版時間:2016-09-01
用紙:膠版紙
字數:616900


相關圖書





圖書描述

編輯推薦

適讀人群 :有一定Python基礎的開發者,與Web開發相關聯的其他崗位的人,包含但不限於移動開發工程師、Web運維、算法/數據分析師、有技術基礎的産品和運營人員,也能通過本書瞭解這個領域。
  

  Python Web開發的百科全書,瞭解Web工程從開發到上綫的完整流程
  對實際Web項目中大量實戰經驗的總結,有用、實用
  

內容簡介

  

  《Python Web開發實戰》按照一個Web 産品從無到有、從簡單變復雜、從基礎到進階的過程,多角度、全方位講述瞭Python Web 開發。內容涉及Web 框架、測試、數據庫、消息隊列、服務化、持續集成等,把網站工程的全貌展現在讀者的眼前,從其中可以瞭解Web 工程從開發到上綫的完整流程。另外,作者對當前現在正在流行的技術或工具,如Flask、Celery、Jupyter、Supervisor、
  SaltStack、Pandas 等都有較為詳細的闡述,可作為技術選型時的參考。
  對於Web 開發者、使用Python 語言的運維工程師和運維開發工程師、想提高Python 技能的開發者、想瞭解Python Web 開發的其他開發者,《Python Web開發實戰》都適閤閱讀。
  

作者簡介

    董偉明,豆瓣高級産品開發工程師,主要負責豆瓣讀書、電影、音樂、東西等産品綫。從2011年開始接觸Python, 從運維、運維開發到現在的Web開發,積纍瞭豐富的運維和開發經驗,作者積極參與開源項目,給IPython、pip及Python標準庫等貢獻過代碼。這本書將作者這些年使用Python進行Web開發,對各方麵知識的理解和積纍的經驗進行梳理和總結。

作者個人博客是http://www.dongwm.com,Github地址為https://github.com/dongweiming


精彩書評

  

  偉明把他個人多年 Web 開發的經驗,以及豆瓣十年來數百名優秀工程師在 Web 開發上實踐的積纍,凝聚在瞭這本書裏,多維度、全麵地介紹瞭 Python Web 開發涉及的各種技術。我嚮所有有興趣使用 Python 做 Web 開發的開發者們,強烈推薦此書。
  

  ——洪強寜,愛因互動CTO,前豆瓣首席架構師,前宜信大數據創新中心首席架構師


  

  Web開發本身就是一件很龐雜的事情,模版渲染、API的開發、後端的部署,能在一本書中把這些問題都說清楚並不容易。感謝偉明把豆瓣的一些工程實踐進行瞭整理和總結,這是本書寶貴的一點。
  

  ——清風,SAY CEO,前豆瓣技術總監


  

  偉明將自身在 Web 領域所有方麵的經驗提煉後整理成書,本質上是將幾十個關聯産品的官方文檔,結閤具體工程經驗進行瞭梳理,給齣瞭領域問題解決方案的關鍵思考點和自己的答案,而更加可貴的是,給齣瞭這些思考點的來源,以及形成過程,即給齣瞭解決各種 Web 領域問題的思維模式。
  

  ——Zoom.Quiet(大媽),優視眼動科技 CTO,Python 中文社區創始人之一和管理員


  

  閱讀本書,我深切感受到瞭:全和新。本書的內容涉及瞭Web框架、Ajax的前後端交互、測試、數據庫、數據分析、服務化、部署、係統管理、常用工具等內容,有點百科全書的意味。另外,書中講的許多東西都是現在正在流行的技術或工具,像Flask、Celery、Jupyter、Supervisor、SaltStack、Pandas等。
  

  ——李迎輝,Python開源資深行者,Python-CN郵件列錶創建人,UliPad和Uliweb作者


  

  本書由Python開發開始,循序漸進,把網站工程的全貌展現在讀者的眼前,是瞭解Web工程從開發到上綫完整流程的優秀參考書籍。
  

  ——邢犇(CNBorn) 前豆瓣東西技術負責人


  

  對於很多剛進入Python世界的人,偉明的這本書提供瞭一個非常好的“知識地圖”,涉及瞭Python Web開發的方方麵麵。
  

  ——鬍陽(the5fire),手機搜狐網,任資深開發工程師


  

  這本書從開發環境的搭建、Web 框架的使用,到最後的持續集成和 Python 的進階用法,無一不是他多年的實際工程經驗總結,十分寶貴。
  

  ——姚鋼強(acmerfight),知乎工程師


  

  這本書非常全麵地介紹瞭使用 Python 進行 Web 開發的方方麵麵,既有 Web 框架、緩存、消息隊列、並發處理的場景介紹和技術選型,又有開發流程、質量保證的豐富實戰經驗。
  ——蔡斌(VeryCB),DeepDevelop工程師,前豆瓣條目組技術負責人
  整本書都是作者對實際Web項目中大量實戰經驗的總結,絕非紙上談兵。相信通過閱讀該書可以幫助開發者規避掉大量項目中的“坑”,構建齣更高性能、更穩定的Web項目。
  ——Spawnris 騰訊工程師
  


  


  

目錄

第1 章初識Python Web 開發1
Python Web 開發介紹1
為什麼應該選擇Python 作為Web 開發語言2
選擇Python 2 還是Python 3 2
Web 框架介紹3
主流Web 框架3
小眾的Web 框架5
選擇Web 框架時應遵循的原則5
第2 章Web 開發前的準備7
搭建一個能運行的虛擬機環境7
安裝VirtualBox 8
使用Vagrant 安裝8
使用Docker 安裝10
包管理和虛擬環境13
包管理13
使用pip 替代easy_install 13
distribute、distutils 和setuptools 14
entry_points 15
插件係統16
虛擬環境17
virtualenv 18
virtualenv 定製化18
virtualenvwrapper 21
virtualenv-burrito 23
autoenv 24
進階篇:pip 高級用法25
命令自動補全25
普通用戶安裝25
編輯模式25
使用devapi 作為緩存代理服務器26
PYPI 的完全鏡像27
第3 章Flask Web 開發 28
Flask 入門29
安裝Flask 29
從Hello World 開始29
配置管理31
調試模式32
動態URL 規則32
自定義URL 轉換器33
HTTP 方法34
唯一URL 35
構造URL 36
跳轉和重定嚮36
響應38
靜態文件管理40
即插視圖40
藍圖43
子域名43
命令行接口44
模闆46
Jinja2 46
Mako 52
使用MySQL 60
安裝MySQL 和驅動61
設置應用賬號和權限61
用MySQLdb 寫原生語句62
事務提交和迴滾63
ORM 簡介64
使用SQLAlchemy 65
使用ORM 67
數據庫關聯69
在Flask 中使用SQLAlchemy 71
記錄慢查詢73
理解Context 74
本地綫程74
Werkzeug 的Local 75
flask.request 76
使用上下文77
使用LocalProxy 替代g 80
從零開始實現一個文件托管服務80
首頁84
重新設置圖片頁86
下載頁87
預覽頁87
短鏈接頁88
第4 章Flask 開發進階 89
Flask 的信號機製89
Blinker 的使用89
Flask 中內置的信號90
自定義信號92
信號訂閱的高級用法92
Flask-Login 中的信號93
Flask 的擴展95
Flask-Script 95
Flask-DebugToolbar 97
Flask-Migrate 98
Flask-WTF 100
Flask-Security 102
Flask-RESTful 109
Flask-Admin 111
Flask-Assets 115
Werkzeug 的使用118
DebuggedApplication 118
數據結構120
功能函數121
密碼加密122
中間件123
第5 章REST 和Ajax 127
什麼是REST 127
RESTful API 設計指南128
使用名詞來錶示資源128
關注請求頭129
閤理使用請求方法和狀態碼129
正確地使用REST 130
對輸齣的結果不再包裝131
不要做齣錯誤的提示131
使用嵌套對象序列化131
版本132
URI 失效和遷移132
信息過濾132
速度限製133
緩存133
並發控製134
使用Ajax 135
第6 章網站架構. 140
Python 應用服務器140
WSGI 協議141
常見的WSGI 容器141
Web 服務器Nginx 143
Web 服務器與應用服務器的區彆143
為什麼要選擇Nginx 143
安裝Nginx 144
使用Nginx 部署Flask 應用144
緩存係統Memcached 149
Libmc 安裝配置150
使用原生SQL 緩存152
緩存更新策略157
Memcached 使用的經驗157
鍵值對數據庫Redis 157
操作Redis 158
Redis 應用場景159
分片和集群管理168
NoSQL 數據庫MongoDB 169
為什麼使用NoSQL 169
MongoDB 169
使用pymongo 的例子171
使用Mongoengine 的例子174
MongoDB 實踐經驗176
大型網站架構經驗182
緩存183
負載均衡183
高可用184
業務拆分184
集群184
第7 章係統管理 186
進程管理Supervisor 186
Supervisor 組件187
配置Supervisor 187
使用Supervisor 190
應用部署Fabric 193
Fabric 應用接口194
使用Fabric 管理Flask 應用197
配置管理工具SaltStack 和Ansible 199
SaltStack 200
Ansible 207
使用Psutil 213
使用Sentry 收集錯誤信息215
安裝配置Sentry 216
啓動Sentry 218
創建團隊和項目218
配置SDK 220
使用StatsD、Graphite 等搭建Web 監控223
配置Graphite 225
使用StatsD 226
配置Diamond 227
發布指標項227
使用Grafana 228
使用Kenshin 232
第8 章測試和持續集成 233
使用unittest 和doctest 做測試233
unittest 233
doctest 236
使用py.test 和mock 237
py.test 237
mock 241
持續集成243
使用Tox 集成248
第9 章消息隊列和Celery 250
使用Beanstalkd 251
使用Beanstalkc 252
深入理解RabbitMQ 253
AMQP 254
虛擬主機258
插件係統258
通過Web 和REST API 管理RabbitMQ 259
故障轉移262
使用Celery 262
Celery 的架構263
Celery 序列化265
安裝配置Celery 265
從一個簡單的例子開始265
指定隊列268
使用任務調度269
任務綁定、記錄日誌和重試270
在Flask 應用中使用Celery 271
深入理解Celery 274
Celery 的依賴274
任務調用277
信號係統278
Worker 管理279
監控和管理Celery 280
子任務281
進階篇:Celery 最佳實踐283
使用自動擴展283
善用遠程Debug 283
閤理安排任務周期284
閤理使用隊列和優先級285
保證業務邏輯的事務性285
關閉你不想要的功能285
使用閱後即焚模式285
善用Prefetch 模式286
善用工作流286
第10 章服務化 288
為什麼需要服務化288
RPC 框架289
服務化帶來的問題290
微服務架構290
使用��ri�� 291
定義IDL 文件292
服務端實現294
客戶端實現297
PIDL——豆瓣的服務化實踐301
PIDL 架構302
第11 章數據處理 305
使用MapReduce 做日誌分析305
使用MapReduce 305
使用DPark 309
分布式文件係統MooseFS 309
Mesos 310
配置DPark 環境311
從WordCount 開始314
PV & UV 統計316
數據報錶320
發送帶有樣式和附件的郵件320
創建xlsx 文件325
使用Pandas 328
Pandas 入門329
讀取MySQL 數據庫332
和Flask 應用集成332
第12 章幫助工具. 336
IPython 336
IPython 交互模式338
常用的Magic 函數338
配置和自定義IPython 341
IPython 的擴展係統342
使用IPython 調試復雜代碼343
雙進程模型344
並行計算345
Jupyter Notebook 347
Notebook 格式350
Notebook 格式轉換和預覽351
為什麼使用RequireJS 352
在Notebook 裏使用Echarts 353
富顯示355
自定義JavaScript 和CSS 樣式356
使用nbextension 擴展Notebook 358
在Notebook 上使用並行計算359
調試和Debug 工具360
瞭解Linux 服務器運行情況360
性能測試366
Python 程序性能分析369
性能調優實踐373
進階篇:定製基於IPython 的交互解釋環境374
進階篇:豆瓣東西的Jupyter Notebook 實踐376
第13 章Python 並發編程383
使用多綫程385
使用Gevent 392
使用多進程399
使用Future 406
使用asyncio 408
async/await 409
Future 412
使用aiohttp 414
使用隊列416
第14 章Python 進階 418
使用標準庫模塊418
errno 419
subprocess 420
contextlib 421
glob 424
operator 424
functools 426
collections 428
Python 語法最佳實踐432
命名434
目錄xxix
使用join 連接字符串435
EAFP vs LBYL 435
定義類的__str__/__repr__ 方法436
優美的Python 437
從Python 3 移植439
partialmethod 439
singledispatch 440
suppress 442
redirect_stdout/redirect_stderr 443
使用CFFI/Cython 編寫Python 擴展444
使用CFFI 444
使用Cython 447
進階篇:使用PyObjC 發送通知451
第15 章Web 開發項目實踐455
Web 項目經驗總結455
開發流程455
使用閤理的項目結構456
關注代碼復雜度457
代碼質量保證工具457
Pycodestyle 對中文縮進的處理458
Flake8 459
Pylint 460
其他代碼質量保證工具461
使用AST 做靜態檢查461
其他靜態檢查工具467
編寫Flake8 擴展468
代碼評審的意義470
作為被評審者471
作為評審者472
評審的標準473
























精彩書摘

推薦序一

作為一名使用Python 作為主力開發語言十多年的老碼農,常常被人要求推薦Python 相關的圖書。經常推薦的都是一些講解Python 語言本身的圖書,而專注在Python 的常見應用領域—— Web 開發上的好書,卻一直是鳳毛麟角。也曾有齣版社的朋友約我寫一本,但我畏懼寫書的艱辛,一直不敢答應。得知偉明的《Python Web 開發實戰》一書即將齣版,欣慰異常,心想偉明寫這個專題實在是再閤適不過,必為佳作。讀完書稿,果不其然。

由於Python 具有開發快速、適閤多人協作、庫豐富、社區成熟等優點,因此是一門非常適閤用於Web 開發的語言。國外的Youtube、Quora ,國內的豆瓣、知乎等,均是以Python Python Web開發實戰 下載 mobi epub pdf txt 電子書 格式


Python Web開發實戰 mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

Python Web開發實戰 下載 mobi pdf epub txt 電子書 格式 2024

Python Web開發實戰 下載 mobi epub pdf 電子書
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

漢宮春(春已歸來)

評分

念奴嬌(野棠花落)

評分

質量不錯,清晰度也可以。看完書的目錄結構發現不太係統,也不知道是不是自己還不懂。

評分

不錯

評分

這些書收在購物車裏好久瞭,一直在等有活動瞭將其清空,書的紙張質量還不錯,都是一些專業書籍,內容都還不錯。

評分

書本質量不錯,和介紹上一樣,快遞速度一般

評分

實際項目經驗比較多,但很零散,不適閤入門

評分

滿江紅(美景良辰)

評分

給彆人買的。。。。?。。。。。。。。。

類似圖書 點擊查看全場最低價

Python Web開發實戰 mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有