《Python核心編程(第3版)》是經(jīng)典暢銷圖書《Python核心編程(第二版)》的全新升級(jí)版本,總共分為3部分。第1部分為講解了Python的一些通用應(yīng)用,包括正則表達(dá)式、網(wǎng)絡(luò)編程、Internet客戶端編程、多線程編程、GUI編程、數(shù)據(jù)庫編程、Microsoft Office編程、擴(kuò)展Python等內(nèi)容。第2部分講解了與Web開發(fā)相關(guān)的主題,包括Web客戶端和服務(wù)器、CGI和WSGI相關(guān)的Web編程、Django Web框架、云計(jì)算、高級(jí)Web服務(wù)。第3部分則為一個(gè)補(bǔ)充/實(shí)驗(yàn)章節(jié),包括文本處理以及一些其他內(nèi)容。
《Python核心編程(第3版)》適合具有一定經(jīng)驗(yàn)的Python開發(fā)人員閱讀。
全面涵蓋當(dāng)今應(yīng)用開發(fā)中的眾多領(lǐng)域?yàn)橹屑?jí)Python開發(fā)人員提供最佳實(shí)踐方法涵蓋大量實(shí)用的代碼案例每章末尾的習(xí)題有助于鞏固所學(xué)知識(shí)想進(jìn)一步提升Python編程水平?請(qǐng)深入分析真實(shí)應(yīng)用程序中使用的大量相關(guān)主題涵蓋了正則表達(dá)式、Internet/網(wǎng)絡(luò)編程、GUI、SQL/數(shù)據(jù)庫/ORM、多線程、Web開發(fā)了解當(dāng)前的開發(fā)區(qū)域,比如Google 、Twitter、MongoDB、OAuth、Python3遷移、Java/Jython囊括有關(guān)Django、Google App Engine、CSV/JSON/XML和Microsoft Office的全新內(nèi)容。包含Python 2和Python 3代碼,以便立即可以使用提供了代碼片段、互動(dòng)案例和實(shí)用練習(xí),旨在鞏固Python技能Python是一種靈活、可靠且具有表現(xiàn)力的編程語言,它將編譯語言的強(qiáng)大與腳本語言的簡(jiǎn)潔性、快速開發(fā)特性整合起來。在本書中,資深Python開發(fā)人員兼企業(yè)培訓(xùn)師Wesley Chun會(huì)幫助您將Python技能提升到更高的水平。本書涵蓋了成為一名技術(shù)全面的Python開發(fā)人員所需的一切內(nèi)容。本書講解了應(yīng)用開發(fā)相關(guān)的多個(gè)領(lǐng)域,而且書中的內(nèi)容可以立即應(yīng)用到項(xiàng)目開發(fā)中。此外,本書還包含了一些使用Python 2和Python 3編寫的代碼案例,以及一些代碼移植技巧。有些代碼片段甚至無須修改就可以運(yùn)行在Python 2.x或Python 3.x上。本書講解了如下內(nèi)容:學(xué)習(xí)專業(yè)的Python風(fēng)格、最佳實(shí)踐以及好的編程習(xí)慣; 全面涵蓋當(dāng)今應(yīng)用開發(fā)中的眾多領(lǐng)域?yàn)橹屑?jí)Python開發(fā)人員提供最佳實(shí)踐方法涵蓋大量實(shí)用的代碼案例每章末尾的習(xí)題有助于鞏固所學(xué)知識(shí)想進(jìn)一步提升Python編程水平?請(qǐng)深入分析真實(shí)應(yīng)用程序中使用的大量相關(guān)主題涵蓋了正則表達(dá)式、Internet/網(wǎng)絡(luò)編程、GUI、SQL/數(shù)據(jù)庫/ORM、多線程、Web開發(fā)了解當(dāng)前的開發(fā)區(qū)域,比如Google 、Twitter、MongoDB、OAuth、Python3遷移、Java/Jython囊括有關(guān)Django、Google App Engine、CSV/JSON/XML和Microsoft Office的全新內(nèi)容。包含Python 2和Python 3代碼,以便立即可以使用提供了代碼片段、互動(dòng)案例和實(shí)用練習(xí),旨在鞏固Python技能Python是一種靈活、可靠且具有表現(xiàn)力的編程語言,它將編譯語言的強(qiáng)大與腳本語言的簡(jiǎn)潔性、快速開發(fā)特性整合起來。在本書中,資深Python開發(fā)人員兼企業(yè)培訓(xùn)師Wesley Chun會(huì)幫助您將Python技能提升到更高的水平。本書涵蓋了成為一名技術(shù)全面的Python開發(fā)人員所需的一切內(nèi)容。本書講解了應(yīng)用開發(fā)相關(guān)的多個(gè)領(lǐng)域,而且書中的內(nèi)容可以立即應(yīng)用到項(xiàng)目開發(fā)中。此外,本書還包含了一些使用Python 2和Python 3編寫的代碼案例,以及一些代碼移植技巧。有些代碼片段甚至無須修改就可以運(yùn)行在Python 2.x或Python 3.x上。本書講解了如下內(nèi)容:學(xué)習(xí)專業(yè)的Python風(fēng)格、最佳實(shí)踐以及好的編程習(xí)慣;使用TCP、UDP、XML-RPC來開發(fā)客戶端和服務(wù)器,并供高級(jí)的庫(比如SocketServer和Twisted)使用使用Tkinter和其他可用的工具來開發(fā)GUI應(yīng)用;通過使用C/C 編寫擴(kuò)展,或者使用多線程來編寫I/O密集型代碼,提升應(yīng)用的性能;探究QSL和關(guān)系數(shù)據(jù)庫、ORM,甚至是MongoDB這樣的非關(guān)系型(NonSQL)數(shù)據(jù)庫;學(xué)習(xí)Web編程的基礎(chǔ)知識(shí),包括Web客戶端和服務(wù)器,以及CGI和WSGI;使用正則表達(dá)式和強(qiáng)大的文本處理工具,來創(chuàng)建和解析CSV、JSON和XML數(shù)據(jù);使用COM客戶端編程與常見的Microsoft Office軟件(比如Excel、PowerPoint、Outlook)進(jìn)行交互;使用Django框架深入了解Web開發(fā),以及使用Google App Engine深入了解云計(jì)算;使用Jyhon探索Java編程,以及在JVM上運(yùn)行Python代碼的方式;連接Web服務(wù),比如連接Yahoo!Fiance獲取股票行情,或者連接Yahoo!Mail、Gmail以及其他郵件服務(wù)器來下載或發(fā)送郵件;通過學(xué)習(xí)如何連接Twitter和Google 網(wǎng)絡(luò)來擁抱社交媒體的熱潮。
第1部分 通用應(yīng)用主題 第1章 正則表達(dá)式 2 1.1 簡(jiǎn)介/動(dòng)機(jī) 3 1.2 特殊符號(hào)和字符 5 1.2.1 使用擇一匹配符號(hào)匹配多個(gè)正則表達(dá)式模式 6 1.2.2 匹配任意單個(gè)字符 6 1.2.3 從字符串起始或者結(jié)尾或者單詞邊界匹配 7 1.2.4 創(chuàng)建字符集 8 1.2.5 限定范圍和否定 8 1.2.6 使用閉包操作符實(shí)現(xiàn)存在性和頻數(shù)匹配 9 1.2.7 表示字符集的特殊字符 10 1.2.8 使用圓括號(hào)指定分組 10 1.2.9 擴(kuò)展表示法 11 1.3 正則表達(dá)式和Python語言 11 1.3.1 re模塊:核心函數(shù)和方法 12 1.3.2 使用compile()函數(shù)編譯正則表達(dá)式 13 1.3.3 匹配對(duì)象以及group()和groups()方法 14 1.3.4 使用match()方法匹配字符串 14 1.3.5 使用search()在一個(gè)字符串中查找模式(搜索與匹配的對(duì)比) 15 1.3.6 匹配多個(gè)字符串 16 1.3.7 匹配任何單個(gè)字符(.) 16 1.3.8 創(chuàng)建字符集([ ]) 17 1.3.9 重復(fù)、特殊字符以及分組 18 1.3.10 匹配字符串的起始和結(jié)尾以及單詞邊界 20 1.3.11 使用findall()和finditer()查找每一次出現(xiàn)的位置 21 1.3.12 使用sub()和subn()搜索與替換 22 1.3.13 在限定模式上使用split()分隔字符串 23 1.3.14 擴(kuò)展符號(hào) 24 1.3.15 雜項(xiàng) 27 1.4 一些正則表達(dá)式示例 28 1.5 更長(zhǎng)的正則表達(dá)式示例 33 1.5.1 匹配字符串 35 1.5.2 搜索與匹配……還有貪婪 37 1.6 練習(xí) 39 第2章 網(wǎng)絡(luò)編程 42 2.1 簡(jiǎn)介 43 2.2 客戶端/服務(wù)器架構(gòu) 43 2.2.1 硬件客戶端/服務(wù)器架構(gòu) 43 2.2.2 軟件客戶端/服務(wù)器架構(gòu) 44 2.2.3 銀行出納員作為服務(wù)器嗎 44 2.2.4 客戶端/服務(wù)器網(wǎng)絡(luò)編程 45 2.3 套接字:通信端點(diǎn) 46 2.3.1 套接字 46 2.3.2 套接字地址:主機(jī)-端口對(duì) 47 2.3.3 面向連接的套接字與無連接的套接字 47 2.4 Python中的網(wǎng)絡(luò)編程 48 2.4.1 socket()模塊函數(shù) 49 2.4.2 套接字對(duì)象(內(nèi)置)方法 49 2.4.3 創(chuàng)建TCP服務(wù)器 51 2.4.4 創(chuàng)建TCP客戶端 54 2.4.5 執(zhí)行TCP服務(wù)器和客戶端 56 2.4.6 創(chuàng)建UDP服務(wù)器 58 2.4.7 創(chuàng)建UDP客戶端 59 2.4.8 執(zhí)行UDP服務(wù)器和客戶端 60 2.4.9 socket模塊屬性 61 2.5 *SocketServer模塊 62 2.5.1 創(chuàng)建SocketServer TCP服務(wù)器 63 2.5.2 創(chuàng)建SocketServer TCP客戶端 64 2.5.3 執(zhí)行TCP服務(wù)器和客戶端 65 2.6 *Twisted框架介紹 66 2.6.1 創(chuàng)建Twisted Reactor TCP服務(wù)器 66 2.6.2 創(chuàng)建Twisted Reactor TCP客戶端 67 2.6.3 執(zhí)行TCP服務(wù)器和客戶端 69 2.7 相關(guān)模塊 69 2.8 練習(xí) 70 第3章 因特網(wǎng)客戶端編程 74 3.1 因特網(wǎng)客戶端簡(jiǎn)介 75 3.2 文件傳輸 75 3.2.1 文件傳輸因特網(wǎng)協(xié)議 75 3.2.2 文件傳輸協(xié)議 76 3.2.3 Python和FTP 77 3.2.4 ftplib.FTP類的方法 77 3.2.5 交互式FTP示例 78 3.2.6 客戶端FTP程序示例 79 3.2.7 FTP的其他內(nèi)容 80 3.3 網(wǎng)絡(luò)新聞 81 3.3.1 Usenet與新聞組 81 3.3.2 網(wǎng)絡(luò)新聞傳輸協(xié)議 82 3.3.3 Python和NNTP 83 3.3.4 nntplib.NNTP類方法 83 3.3.5 交互式NNTP示例 84 3.3.6 客戶端程序NNTP示例 85 3.3.7 NNTP的其他內(nèi)容 89 3.4 電子郵件 90 3.4.1 電子郵件系統(tǒng)組件和協(xié)議 90 3.4.2 發(fā)送電子郵件 91 3.4.3 Python和SMTP 92 3.4.4 smtplib.SMTP類方法 92 3.4.5 交互式SMTP示例 93 3.4.6 SMTP的其他內(nèi)容 94 3.4.7 接收電子郵件 94 3.4.8 POP和IMAP 95 3.4.9 Python和POP3 95 3.4.10 交互式POP3示例 96 3.4.11 poplib.POP3類方法 97 3.4.12 客戶端程序SMTP和POP3示例 98 3.4.13 Python和IMAP4 100 3.4.14 交互式IMAP4示例 100 3.4.15 imaplib.IMAP4類中的常用方法 101 3.5 實(shí)戰(zhàn) 102 3.5.1 生成電子郵件 102 3.5.2 解析電子郵件 104 3.5.3 基于Web的云電子郵件服務(wù) 105 3.5.4 最佳實(shí)踐:安全、重構(gòu) 106 3.5.5 Yahoo! Mail 108 3.5.6 Gmail 112 3.6 相關(guān)模塊 115 3.6.1 電子郵件 115 3.6.2 其他因特網(wǎng)客戶端協(xié)議 115 3.7 練習(xí) 116 第4章 多線程編程 122 4.1 簡(jiǎn)介/動(dòng)機(jī) 123 4.2 線程和進(jìn)程 124 4.2.1 進(jìn)程 124 4.2.2 線程 124 4.3 線程和Python 125 4.3.1 全局解釋器鎖 125 4.3.2 退出線程 126 4.3.3 在Python中使用線程 126 4.3.4 不使用線程的情況 126 4.3.5 Python的threading模塊 128 4.4 thread模塊 128 4.5 threading模塊 132 4.5.1 Thread類 133 4.5.2 threading模塊的其他函數(shù) 139 4.6 單線程和多線程執(zhí)行對(duì)比 140 4.7 多線程實(shí)踐 142 4.7.1 圖書排名示例 142 4.7.2 同步原語 149 4.7.3 鎖示例 149 4.7.4 信號(hào)量示例 156 4.8 生產(chǎn)者-消費(fèi)者問題和Queue/queue模塊 159 4.9 線程的替代方案 162 4.9.1 subprocess模塊 163 4.9.2 multiprocessing模塊 163 4.9.3 concurrent.futures模塊 163 4.10 相關(guān)模塊 165 4.11 練習(xí) 165 第5章 GUI編程 168 5.1 簡(jiǎn)介 169 5.1.1 Tcl、Tk和Tkinter 169 5.1.2 安裝和使用Tkinter 170 5.1.3 客戶端/服務(wù)端架構(gòu) 170 5.2 Tkinter和Python編程 170 5.2.1 Tkinter模塊:添加Tk到應(yīng)用中 171 5.2.2 GUI編程介紹 171 5.2.3 頂層窗口:Tkinter.Tk() 173 5.2.4 Tk控件 173 5.3 Tkinter示例 174 5.3.1 Label控件 174 5.3.2 Button控件 175 5.3.3 Label和Button控件 175 5.3.4 Label、Button和Scale控件 176 5.3.5 偏函數(shù)應(yīng)用示例 178 5.3.6 中級(jí)Tkinter示例 180 5.4 其他GUI簡(jiǎn)介 185 5.4.1 Tk接口擴(kuò)展(Tix) 187 5.4.2 Python MegaWidgets(PMW) 188 5.4.3 wxWidgets和wxPython 188 5.4.4 GTK 和PyGTK 190 5.4.5 Tile/Ttk 192 5.5 相關(guān)模塊和其他GUI 194 5.6 練習(xí) 196 第6章 數(shù)據(jù)庫編程 198 6.1 簡(jiǎn)介 199 6.1.1 持久化存儲(chǔ) 199 6.1.2 數(shù)據(jù)庫基本操作和SQL 199 6.1.3 數(shù)據(jù)庫和Python 201 6.2 Python的DB-API 203 6.2.1 模塊屬性 203 6.2.2 Connection對(duì)象 205 6.2.3 Cursor對(duì)象 206 6.2.4 類型對(duì)象和構(gòu)造函數(shù) 207 6.2.5 關(guān)系數(shù)據(jù)庫 209 6.2.6 數(shù)據(jù)庫和Python:適配器 210 6.2.7 使用數(shù)據(jù)庫適配器的示例 210 6.2.8 數(shù)據(jù)庫適配器示例應(yīng)用 215 6.3 ORM 226 6.3.1 考慮對(duì)象,而不是SQL 227 6.3.2 Python和ORM 227 6.3.3 員工角色數(shù)據(jù)庫示例 228 6.3.4 SQLAlchemy 229 6.3.5 SQLObject 240 6.4 非關(guān)系數(shù)據(jù)庫 245 6.4.1 NoSQL介紹 245 6.4.2 MongoDB 246 6.4.3 PyMongo:MongoDB和Python 246 6.4.4 總結(jié) 250 6.5 相關(guān)文獻(xiàn) 250 6.6 練習(xí) 252 第7章 *Microsoft Office編程 256 7.1 簡(jiǎn)介 257 7.2 使用Python進(jìn)行COM客戶端編程 257 7.2.1 客戶端COM編程 258 7.2.2 入門 258 7.3 入門示例 259 7.3.1 Excel 259 7.3.2 Word 261 7.3.3 PowerPoint 262 7.3.4 Outlook 264 7.4 中級(jí)示例 266 7.4.1 Excel 266 7.4.2 Outlook 268 7.4.3 PowerPoint 273 7.4.4 總結(jié) 280 7.5 相關(guān)模塊/包 281 7.6 練習(xí) 281 第8章 擴(kuò)展Python 286 8.1 簡(jiǎn)介和動(dòng)機(jī) 287 8.1.1 Python擴(kuò)展簡(jiǎn)介 287 8.1.2 什么情況下需要擴(kuò)展Python 288 8.1.3 什么情況下不應(yīng)該擴(kuò)展Python 288 8.2 編寫Python擴(kuò)展 289 8.2.1 創(chuàng)建應(yīng)用代碼 289 8.2.2 根據(jù)樣板編寫封裝代碼 291 8.2.3 編譯 296 8.2.4 導(dǎo)入并測(cè)試 297 8.2.5 引用計(jì)數(shù) 300 8.2.6 線程和全局解釋器鎖 301 8.3 相關(guān)主題 302 8.3.1 SWIG 302 8.3.2 Pyrex 302 8.3.3 Cython 302 8.3.4 Psyco 303 8.3.5 PyPy 303 8.3.6 嵌入Python 304 8.4 練習(xí) 304 第2部分 Web開發(fā) 第9章 Web客戶端和服務(wù)器 306 9.1 簡(jiǎn)介 307 9.1.1 Web應(yīng)用:客戶端/服務(wù)器計(jì)算 307 9.1.2 因特網(wǎng) 308 9.2 Python Web客戶端工具 310 9.2.1 統(tǒng)一資源定位符 310 9.2.2 urlparse模塊 312 9.2.3 urllib模塊/包 313 9.2.4 使用urllib2 HTTP驗(yàn)證的示例 317 9.2.5 將HTTP驗(yàn)證示例移植到Python 3中 319 9.3 Web客戶端 322 9.3.1 一個(gè)簡(jiǎn)單的Web爬蟲/蜘蛛/機(jī)器人 322 9.3.2 解析Web頁面 328 9.3.3 可編程的Web瀏覽 333 9.4 Web(HTTP)服務(wù)器 336 9.5 相關(guān)模塊 339 9.6 練習(xí) 341 第10章 Web編程:CGI和WSGI 345 10.1 簡(jiǎn)介 346 10.2 幫助Web服務(wù)器處理客戶端數(shù)據(jù) 346 10.2.1 CGI簡(jiǎn)介 346 10.2.2 CGI應(yīng)用程序 347 10.2.3 cgi模塊 348 10.2.4 cgitb模塊 348 10.3 構(gòu)建CGI應(yīng)用程序 349 10.3.1 構(gòu)建Web服務(wù)器 349 10.3.2 建立表單頁 351 10.3.3 生成結(jié)果頁面 352 10.3.4 生成表單和結(jié)果頁面 353 10.3.5 全面交互的Web站點(diǎn) 357 10.4 在CGI中使用Unicode 362 10.5 高級(jí)CGI 364 10.5.1 mulitipart表單提交和文件上傳 364 10.5.2 多值字段 364 10.5.3 cookie 365 10.5.4 cookie和文件上傳 365 10.6 WSGI簡(jiǎn)介 373 10.6.1 動(dòng)機(jī)(替代CGI) 373 10.6.2 服務(wù)器集成 374 10.6.3 外部進(jìn)程 374 10.6.4 WSGI簡(jiǎn)介 375 10.6.5 WSGI服務(wù)器 376 10.6.6 參考服務(wù)器 377 10.6.7 WSGI應(yīng)用示例 378 10.6.8 中間件及封裝WSGI應(yīng)用 378 10.6.9 在Python 3中使用WSGI 379 10.7 現(xiàn)實(shí)世界中的Web開發(fā) 380 10.8 相關(guān)模塊 380 10.9 練習(xí) 381 第11章 Web框架:Django 384 11.1 簡(jiǎn)介 385 11.2 Web框架 385 11.3 Django簡(jiǎn)介 386 11.4 項(xiàng)目和應(yīng)用 390 11.4.1 在Django中創(chuàng)建項(xiàng)目 390 11.4.2 運(yùn)行開發(fā)服務(wù)器 393 11.5 “Hello World”應(yīng)用(一個(gè)博客) 394 11.6 創(chuàng)建模型來添加數(shù)據(jù)庫服務(wù) 396 11.6.1 設(shè)置數(shù)據(jù)庫 396 11.6.2 創(chuàng)建表 398 11.7 Python 應(yīng)用shell 400 11.7.1 在Django中使用Python shell 400 11.7.2 測(cè)試數(shù)據(jù)模型 402 11.8 Django管理應(yīng)用 403 11.8.1 設(shè)置admin 403 11.8.2 使用admin 404 11.9 創(chuàng)建博客的用戶界面 410 11.9.1 創(chuàng)建模板 411 11.9.2 創(chuàng)建URL模式 412 11.9.3 創(chuàng)建視圖函數(shù) 415 11.10 改進(jìn)輸出 418 11.11 處理用戶輸入 422 11.11.1 模板:添加HTML表單 423 11.11.2 添加URLconf項(xiàng) 423 11.11.3 視圖:處理用戶輸入 423 11.11.4 跨站點(diǎn)請(qǐng)求偽造 424 11.12 表單和模型表單 426 11.12.1 Django表單簡(jiǎn)介 426 11.12.2 模型表單示例 427 11.12.3 使用ModelForm來生成HTML表單 427 11.12.4 處理ModelForm數(shù)據(jù) 428 11.13 視圖進(jìn)階 429 11.14 *改善外觀 431 11.15 *單元測(cè)試 432 11.15.1 blog應(yīng)用的代碼審查 434 11.15.2 blog應(yīng)用總結(jié) 439 11.16 *中級(jí)Django應(yīng)用:TweetApprover 439 11.16.1 創(chuàng)建項(xiàng)目文件結(jié)構(gòu) 440 11.16.2 安裝Twython庫 445 11.16.3 URL結(jié)構(gòu) 446 11.16.4 數(shù)據(jù)模型 449 11.16.5 提交新推文以便審核 453 11.16.6 審核推文 457 11.17 資源 465 11.18 總結(jié) 465 11.19 練習(xí) 466 第12章 云計(jì)算:Google App Engine 470 12.1 簡(jiǎn)介 471 12.2 云計(jì)算 471 12.2.1 云計(jì)算服務(wù)的層次 472 12.2.2 App Engine 473 12.3 沙盒和App Engine SDK 476 12.4 選擇一個(gè)App Engine框架 479 12.5 Python 2.7支持 485 12.5.1 一般差異 486 12.5.2 代碼中的差異 486 12.6 與Django比較 487 12.6.1 開始“Hello World” 487 12.6.2 手動(dòng)創(chuàng)建“Hello World”(Zip文件用戶) 488 12.7 將“Hello World”改成一個(gè) 簡(jiǎn)單的博客 489 12.7.1 快速發(fā)現(xiàn)改動(dòng):30秒內(nèi)將純文本轉(zhuǎn)成HTML 489 12.7.2 添加表單 490 12.7.3 添加Datastore服務(wù) 492 12.7.4 迭代改進(jìn) 496 12.7.5 開發(fā)/SDK控制臺(tái) 496 12.8 添加Memcache服務(wù) 502 12.9 靜態(tài)文件 505 12.10 添加用戶服務(wù) 505 12.10.1 Google賬號(hào)驗(yàn)證 506 12.10.2 聯(lián)合驗(yàn)證 507 12.11 遠(yuǎn)程API shell 507 12.12 問與答(Python實(shí)現(xiàn)) 509 12.12.1 發(fā)送電子郵件 509 12.12.2 接收電子郵件 510 12.13 使用XMPP發(fā)送即時(shí)消息 512 12.14 處理圖片 514 12.15 任務(wù)隊(duì)列(非定期任務(wù)) 514 12.15.1 創(chuàng)建任務(wù) 515 12.15.2 配置app.yaml 515 12.15.3 其他任務(wù)創(chuàng)建選項(xiàng) 516 12.15.4 將發(fā)送電子郵件作為任務(wù) 517 12.15.5 deferred包 519 12.16 使用Appstats進(jìn)行分析 520 12.16.1 在app.yaml中添加標(biāo)準(zhǔn)處理程序 521 12.16.2 添加自定義Admin Console頁面 521 12.16.3 作為內(nèi)置界面啟用界面 521 12.17 URLfetch服務(wù) 522 12.18 問與答(無Python實(shí)現(xiàn)) 522 12.18.1 Cron服務(wù)(計(jì)劃任務(wù)作業(yè)) 523 12.18.2 預(yù)熱請(qǐng)求 523 12.18.3 DoS保護(hù) 524 12.19 廠商鎖定 524 12.20 資源 525 12.21 總結(jié) 526 12.22 練習(xí) 527 第13章 Web服務(wù) 530 13.1 簡(jiǎn)介 531 13.2 Yahoo!金融股票報(bào)價(jià)服務(wù)器 531 13.3 Twitter微博 534 13.3.1 社交網(wǎng)絡(luò) 534 13.3.2 Twitter和Python 535 13.3.3 稍微長(zhǎng)一點(diǎn)的API組合應(yīng)用示例 537 13.3.4 總結(jié) 547 13.3.5 額外在線資源 548 13.4 練習(xí) 548 第3部分 補(bǔ)充/實(shí)驗(yàn)章節(jié) 第14章 文本處理 553 14.1 逗號(hào)分隔值(CSV) 554 14.1.1 CSV簡(jiǎn)介 554 14.1.2 再論股票投資組合示例 556 14.2 JSON 557 14.3 可擴(kuò)展標(biāo)記語言 561 14.3.1 XML簡(jiǎn)介 562 14.3.2 Python和XML 562 14.3.3 XML實(shí)戰(zhàn) 566 14.3.4 *使用XML-RPC的客戶端-服務(wù)器服務(wù) 569 14.4 參考文獻(xiàn) 573 14.5 相關(guān)模塊 574 14.6 練習(xí) 574 第15章 其他內(nèi)容 577 15.1 Jython 578 15.1.1 Jython簡(jiǎn)介 578 15.1.2 Swing GUI開發(fā)示例 579 15.2 Google 581 15.2.1 Google 平臺(tái)簡(jiǎn)介 582 15.2.2 Python和Google API 582 15.2.3 一個(gè)簡(jiǎn)單的社交媒體分析工具 582 15.3 練習(xí) 590 附錄A 部分練習(xí)參考答案 593 附錄B 參考表 597 B.1 Python關(guān)鍵字 597 B.2 Python標(biāo)準(zhǔn)操作符和函數(shù) 598 B.3 數(shù)值類型操作符和函數(shù) 599 B.4 序列類型操作符和函數(shù) 600 B.5 字符串格式化操作符轉(zhuǎn)換符號(hào) 602 B.6 字符串格式化操作符指令 603 B.7 字符串類型內(nèi)置方法 603 B.8 列表類型內(nèi)置方法 605 B.9 字典類型內(nèi)置方法 605 B.10 集合類型操作符和內(nèi)置函數(shù) 606 B.11 文件對(duì)象方法和數(shù)據(jù)屬性 607 B.12 Python異常 608 B.13 類的特殊方法 610 B.14 Python操作符匯總 612 附錄C Python 3:一種編程語言進(jìn)化的產(chǎn)物 614 C.1 為何Python在變化 614 C.2 都發(fā)生了哪些變化 615 C.2.1 print變成了print() 615 C.2.2 字符串:默認(rèn)為Unicode編碼 616 C.2.3 單類類型 616 C.2.4 更新異常的語法 617 C.2.5 整數(shù)的更新 618 C.2.6 迭代器無處不在 619 C.3 遷移工具 619 C.3.1 2to3工具 619 C.3.2 Python 2.6 620 C.4 結(jié)論 620 C.5 參考資料 620 附錄D 利用Python 2.6 向Python 3遷移 622 D.1 Python 3:Python的下一代 622 D.2 整數(shù) 623 D.2.1 單整數(shù)類型 624 D.2.2 新型二進(jìn)制和改進(jìn)的八進(jìn)制字符 624 D.2.3 經(jīng)典除法或真除法 625 D.3 內(nèi)置函數(shù) 626 D.3.1 print語句或print()函數(shù) 626 D.3.2 reduce()轉(zhuǎn)移到了functools模塊中 627 D.3.3 其他更新 627 D.4 面向?qū)ο缶幊蹋簝煞N不同的類對(duì)象 628 D.5 字符串 629 D.6 異常 630 D.6.1 處理異常(使用as) 630 D.6.2 拋出異常 630 D.7 其他轉(zhuǎn)換工具和技巧 631 D.8 編寫兼容版本2.x和3.x的代碼 632 D.8.1 對(duì)比print和print() 632 D.8.2 將你的方法導(dǎo)入解決方案中 633 D.8.3 整合在一起 634 D.9 結(jié)論 635 |