Python第三方庫(kù)開(kāi)發(fā)應(yīng)用實(shí)戰(zhàn) 張有菊 2020年版
- 資料類(lèi)別:計(jì)算機(jī)與網(wǎng)絡(luò)
- 資料大?。?3.22 MB
- 資料編號(hào):
- 資料狀態(tài):
- 更新時(shí)間:2023-06-09
- 下載次數(shù):次
Python第三方庫(kù)開(kāi)發(fā)應(yīng)用實(shí)戰(zhàn) 作者:張有菊 出版時(shí)間:2020年版 內(nèi)容簡(jiǎn)介 《Python第三方庫(kù)開(kāi)發(fā)應(yīng)用實(shí)戰(zhàn)》循序漸進(jìn)地講解了Python中常用第三方庫(kù)的核心知識(shí),并通過(guò)具體實(shí)例的實(shí)現(xiàn)過(guò)程演練了各個(gè)庫(kù)的使用流程。全書(shū)共12章,分別講解了Tornado框架、Django框架、Flask框架、數(shù)據(jù)庫(kù)存儲(chǔ)框架、數(shù)據(jù)庫(kù)驅(qū)動(dòng)框架、使用ORM操作數(shù)據(jù)庫(kù)、特殊文本格式處理、圖像處理、圖形用戶(hù)界面、數(shù)據(jù)可視化、第三方多媒體庫(kù)、第三方網(wǎng)絡(luò)開(kāi)發(fā)庫(kù)。本書(shū)適用于已經(jīng)了解了Python基礎(chǔ)語(yǔ)法的讀者,也適用于希望進(jìn)一步提高自己Python開(kāi)發(fā)水平的讀者,還可以作為大專(zhuān)院校相關(guān)專(zhuān)業(yè)的師生用書(shū)和培訓(xùn)學(xué)校的教材。 目錄 目錄 第1章 Tornado框架1 1.1Tornado框架簡(jiǎn)介2 1.2Tornado開(kāi)發(fā)基礎(chǔ)2 1.2.1編寫(xiě)第 一個(gè)Tornado程序2 1.2.2獲取請(qǐng)求參數(shù)3 1.2.3使用cookie5 1.2.4URL轉(zhuǎn)向6 1.2.5使用靜態(tài)資源文件7 1.3表單和模板操作7 1.3.1一個(gè)基本的注冊(cè)表單7 1.3.2在模板中使用函數(shù)9 1.4數(shù)據(jù)庫(kù)操作12 1.4.1實(shí)現(xiàn)持久化Web服務(wù)12 1.4.2圖書(shū)管理系統(tǒng)15 第2章 使用Django20 2.1Django簡(jiǎn)介21 2.2Django開(kāi)發(fā)基礎(chǔ)21 2.2.1搭建Django環(huán)境21 2.2.2常用的Django命令22 2.2.3第 一個(gè)Django項(xiàng)目23 2.2.4在URL中傳遞參數(shù)25 2.2.5使用模板27 2.2.6使用表單31 2.2.7實(shí)現(xiàn)基本的數(shù)據(jù)庫(kù)操作32 2.3使用Django后臺(tái)系統(tǒng)開(kāi)發(fā)一個(gè) 博客系統(tǒng)33 2.4開(kāi)發(fā)一個(gè)新聞聚合系統(tǒng)36 2.4.1基本設(shè)置36 2.4.2獲取聚合信息37 2.4.3視圖處理40 2.4.4模板文件42 2.5開(kāi)發(fā)一個(gè)在線(xiàn)商城系統(tǒng)45 2.5.1系統(tǒng)設(shè)置45 2.5.2前臺(tái)商城展示模塊46 2.5.3購(gòu)物車(chē)模塊49 2.5.4訂單模塊53 2.6使用Mezzanine庫(kù)56 2.7使用Cartridge庫(kù)58 2.8使用django-oscar庫(kù)61 第3章Flask框架62 3.1Flask開(kāi)發(fā)基礎(chǔ)63 3.1.1Flask框架簡(jiǎn)介63 3.1.2Django和Flask的對(duì)比65 3.1.3安裝Flask65 3.1.4第 一個(gè)Flask Web程序66 3.2基于Flask開(kāi)發(fā)Web程序68 3.2.1傳遞URL參數(shù)68 3.2.2使用會(huì)話(huà)和cookie70 3.2.3使用Flask-Script擴(kuò)展71 3.2.4使用模板72 3.2.5使用Flask-Bootstrap 擴(kuò)展74 3.2.6使用Flask-Moment擴(kuò)展 本地化日期和時(shí)間76 3.3表單操作78 3.3.1使用Flask-WTF擴(kuò)展78 3.3.2文件上傳81 3.4使用數(shù)據(jù)庫(kù)82 3.4.1Python數(shù)據(jù)庫(kù)框架82 3.4.2會(huì)員注冊(cè)和登錄82 3.4.3使用Flask-SQLAlchemy 管理數(shù)據(jù)庫(kù)84 3.5收發(fā)電子郵件87 3.5.1使用Flask-Mail擴(kuò)展87 3.5.2使用SendGrid發(fā)送 郵件90 3.6Flask+MySQL+ SqlAlchemy 信息發(fā)布系統(tǒng)92 3.6.1使用Virtualenv創(chuàng)建 虛擬環(huán)境92 3.6.2使用Flask實(shí)現(xiàn)數(shù)據(jù)庫(kù) 遷移92 3.6.3具體實(shí)現(xiàn)93 3.7圖書(shū)借閱管理系統(tǒng)100 3.7.1數(shù)據(jù)庫(kù)設(shè)置100 3.7.2登錄驗(yàn)證與管理101 3.7.3安全檢查與頁(yè)面跳轉(zhuǎn) 管理102 3.7.4后臺(tái)用戶(hù)管理102 3.7.5圖書(shū)管理103 3.7.6前臺(tái)用戶(hù)管理104 第4章數(shù)據(jù)庫(kù)存儲(chǔ)框架107 4.1安裝與使用pickleDB108 4.1.1安裝pickleDB108 4.1.2使用pickleDB108 4.2安裝與使用TinyDB108 4.2.1安裝TinyDB109 4.2.2使用TinyDB109 4.3如何使用ZODB110 4.3.1安裝并使用ZODB110 4.3.2模擬銀行存取款系統(tǒng)112 4.4個(gè)人日志系統(tǒng)(使用Flask與 TinyDB實(shí)現(xiàn))114 4.4.1系統(tǒng)設(shè)置114 4.4.2后臺(tái)管理117 4.4.3登錄認(rèn)證管理118 4.4.4前臺(tái)日志展示121 4.4.5系統(tǒng)模板124 第5章數(shù)據(jù)庫(kù)驅(qū)動(dòng)框架131 5.1連接MySQL數(shù)據(jù)庫(kù)132 5.1.1使用mysqlclient132 5.1.2使用PyMySQL134 5.2連接PostgreSQL數(shù)據(jù)庫(kù)146 5.2.1下載并安裝 PostgreSQL146 5.2.2使用psycopg2模塊148 5.2.3使用queries模塊155 5.3連接SQLite3數(shù)據(jù)庫(kù)156 5.4連接SQL Server數(shù)據(jù)庫(kù)158 5.5連接NoSQL數(shù)據(jù)庫(kù)161 5.5.1使用cassandra-driver連接 Cassandra數(shù)據(jù)庫(kù)161 5.5.2使用PyMongo驅(qū)動(dòng)連接 MongoDB數(shù)據(jù)庫(kù)162 5.5.3使用redis-py連接 Redis165 第6章使用ORM操作數(shù)據(jù)庫(kù)169 6.1ORM的背景170 6.2使用mysqlclient連接 數(shù)據(jù)庫(kù)170 6.3使用Peewee連接數(shù)據(jù)庫(kù)174 6.3.1Peewee的基本用法174 6.3.2使用Peewee、Flask與 MySQL開(kāi)發(fā)一個(gè)在線(xiàn) 留言系統(tǒng)178 6.4使用Pony連接數(shù)據(jù)庫(kù)181 6.4.1Pony的基礎(chǔ)知識(shí)181 6.4.2操作SQLite數(shù)據(jù)庫(kù)181 6.4.3操作MySQL數(shù)據(jù)庫(kù)186 6.5使用mongoengine連接 MongoDB數(shù)據(jù)庫(kù)188 第7章特殊文本格式處理191 7.1使用Tablib模塊192 7.1.1基本用法192 7.1.2操作數(shù)據(jù)集中指定的 行和列193 7.1.3刪除并導(dǎo)出不同格式的 數(shù)據(jù)193 7.1.4生成一個(gè)Excel文件194 7.1.5處理多個(gè)數(shù)據(jù)集195 7.1.6使用標(biāo)簽過(guò)濾數(shù)據(jù)197 7.1.7分離表格中的數(shù)據(jù)197 7.2使用Office模塊/庫(kù)198 7.2.1使用openpyxl模塊198 7.2.2使用pyexcel模塊202 7.2.3使用python-docx模塊208 7.2.4使用xlrd和xlwt 庫(kù)讀寫(xiě)Excel219 7.2.5使用xlsxwriter庫(kù)221 7.3使用PDF模塊/庫(kù)229 7.3.1使用PDFMiner模塊229 7.3.2使用PyPDF2233 7.3.3使用Reportlab庫(kù)237 第8章圖像處理242 8.1使用Pillow庫(kù)243 8.1.1安裝Pillow庫(kù)243 8.1.2使用Image模塊243 8.1.3繪制隨機(jī)漫步圖249 8.1.4使用ImageChops模塊 合成圖片251 8.1.5使用ImageEnhance模塊 增強(qiáng)圖像253 8.1.6使用ImageFilter模塊 實(shí)現(xiàn)濾鏡功能255 8.1.7使用ImageDraw模塊 繪制圖像256 8.1.8使用ImageFont模塊設(shè)置 字體258 8.1.9繪制指定年份的日歷259 8.2使用hmap庫(kù)263 8.3使用pyBarcode庫(kù)創(chuàng)建 條形碼264 8.4使用qrcode庫(kù)創(chuàng)建二維碼266 8.5使用scikit-image庫(kù)269 8.5.1讀取和顯示270 8.5.2像素操作272 8.5.3轉(zhuǎn)換操作274 8.5.4繪制圖像276 8.5.5圖像批處理280 8.5.6縮放和旋轉(zhuǎn)281 8.6使用face_recognition庫(kù)實(shí)現(xiàn) 人臉識(shí)別283 8.6.1搭建開(kāi)發(fā)環(huán)境283 8.6.2面部特征284 8.6.3識(shí)別人臉286 8.6.4攝像頭實(shí)時(shí)識(shí)別289 第9章圖形用戶(hù)界面290 9.1使用PyQt庫(kù)291 9.1.1第 一個(gè)GUI程序291 9.1.2菜單和工具欄293 9.1.3界面布局295 9.1.4事件處理299 9.1.5對(duì)話(huà)框303 9.1.6組件307 9.1.7使用Eric6提高開(kāi)發(fā) 效率316 9.2使用pyglet庫(kù)317 9.2.1安裝并嘗試使用 pyglet317 9.2.2實(shí)現(xiàn)OpenGL操作319 9.2.3開(kāi)發(fā)一個(gè)pyglet游戲320 9.3使用toga庫(kù)330 9.3.1安裝toga庫(kù)并創(chuàng)建第 一個(gè) toga示例330 9.3.2使用基本組件331 9.3.3使用布局組件332 9.3.4使用繪圖組件333 9.4使用wxPython庫(kù)334 9.4.1安裝并使用 wxPython庫(kù)334 9.4.2基本組件335 第10章 數(shù)據(jù)可視化340 10.1使用Matplotlib庫(kù)341 10.1.1搭建Matplotlib庫(kù)的 使用環(huán)境341 10.1.2初級(jí)繪圖342 10.1.3自定義散點(diǎn)圖樣式345 10.1.4繪制柱狀圖346 10.1.5繪制多幅子圖350 10.1.6繪制曲線(xiàn)352 10.1.7繪制隨機(jī)漫步圖357 10.1.8大數(shù)據(jù)分析某年的最 高溫度和最低溫度360 10.1.9在Tkinter中使用 Matplotlib庫(kù)繪制 圖表361 10.2使用pygal庫(kù)362 10.2.1安裝pygal庫(kù)362 10.2.2使用pygal庫(kù)模擬 擲骰子363 10.3使用csvkit庫(kù)處理CSV 文件365 10.4使用Pandas庫(kù)371 10.4.1安裝Pandas庫(kù)371 10.4.2從CSV文件讀取 數(shù)據(jù)371 10.4.3選擇指定數(shù)據(jù)376 10.4.4日期相關(guān)操作379 10.5使用NumPy庫(kù)383 10.5.1安裝NumPy庫(kù)383 10.5.2數(shù)組對(duì)象384 10.5.3使用通用函數(shù)388 10.5.4使用Matplotlib庫(kù)393 第11章 第三方多媒體庫(kù)395 11.1使用audiolazy庫(kù)處理數(shù)字 信號(hào)396 11.1.1安裝并嘗試使用 audiolazy庫(kù)396 11.1.2實(shí)現(xiàn)巴特沃斯濾波器396 11.2使用audioread庫(kù)實(shí)現(xiàn)音頻 解碼397 11.3使用eyeD3庫(kù)處理音頻398 11.3.1安裝并嘗試使用 eyeD3庫(kù)398 11.3.2使用eyeD3庫(kù)編程398 11.3.3MP3文件編輯器399 11.4使用m3u8庫(kù)405 11.4.1m3u8庫(kù)的介紹和 安裝406 11.4.2下載m3u8視頻并轉(zhuǎn)換為 MP4文件406 11.5使用mutagen庫(kù)407 11.5.1安裝并嘗試使用 mutagen庫(kù)407 11.5.2獲取指定音頻文件的 標(biāo)簽信息408 11.5.3批量設(shè)置視頻文件的 封面圖片409 11.6使用pydub庫(kù)414 11.6.1安裝并嘗試使用 pydub庫(kù)415 11.6.2使用AudioSegment415 11.6.3截取指定的MP3 文件419 11.7使用tinytag庫(kù)420 11.7.1安裝并嘗試使用 tinytag庫(kù)420 11.7.2開(kāi)發(fā)一個(gè)MP3 播放器421 11.8使用moviepy庫(kù)429 11.8.1安裝moviepy庫(kù)429 11.8.2剪切一段視頻429 11.8.3視頻合成430 11.8.4多屏顯示430 11.8.5設(shè)置視頻屬性432 11.8.6使用moviepy庫(kù)和 Matplotlib庫(kù)實(shí)現(xiàn) 數(shù)據(jù)的動(dòng)態(tài)可視化433 11.8.7動(dòng)畫(huà)合成434 11.8.8使用moviepy庫(kù)和 numpy庫(kù)實(shí)現(xiàn)文本 動(dòng)態(tài)化435 11.9使用scikit-video庫(kù)436 11.9.1安裝并嘗試使用 scikit-video庫(kù)436 11.9.2寫(xiě)入視頻437 11.9.3視頻基準(zhǔn)測(cè)試438 11.9.4圖像的讀取和寫(xiě)入439 11.9.5視頻的讀取和寫(xiě)入440 第12章 第三方網(wǎng)絡(luò)開(kāi)發(fā)庫(kù)442 12.1處理HTML和XML443 12.1.1使用Beautiful Soup庫(kù)443 12.1.2使用bleach庫(kù)449 12.1.3使用cssutils庫(kù)454 12.1.4使用html5lib庫(kù)455 12.1.5使用MarkupSafe庫(kù)456 12.1.6使用PyQuery庫(kù)457 12.2處理HTTP461 12.2.1使用aiohttp庫(kù)461 12.2.2使用requests庫(kù)463 12.2.3使用httplib2庫(kù)466 12.2.4使用urllib3庫(kù)469 12.3電子郵件472 12.3.1使用envelopes庫(kù)472 12.3.2使用Inbox庫(kù)473 12.4處理URL476 12.4.1使用furl庫(kù)476 12.4.2使用purl庫(kù)477 12.4.3使用webargs庫(kù)479
-
加拿大煤炭開(kāi)采Coal Mining in Canada 2023-06-09
-
年終總結(jié)新年計(jì)劃工作匯報(bào)PPT模板 2023-06-09
