測(cè)試工程師Python開(kāi)發(fā)實(shí)戰(zhàn)(異步圖書(shū)出品)
定 價(jià):89.8 元
- 作者:胡通著
- 出版時(shí)間:2023/5/1
- ISBN:9787115612939
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP311.561
- 頁(yè)碼:300
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
本書(shū)是為測(cè)試人員編寫(xiě)的Python開(kāi)發(fā)實(shí)戰(zhàn)指南,包含Python的核心知識(shí)點(diǎn)和實(shí)戰(zhàn)案例,幫助測(cè)試人員快速掌握Python工具開(kāi)發(fā)技能。本書(shū)共3篇:基礎(chǔ)篇(第1章至第3章)介紹Python和PyCharm工具的安裝與環(huán)境部署,并講解日常實(shí)際工作中用到的Python基礎(chǔ)知識(shí)點(diǎn);專(zhuān)題篇(第4章至第6章)介紹Python開(kāi)發(fā)時(shí)使用頻度較高的常用技能如異常處理、日志處理、郵件處理等,高級(jí)技能如Kafka、Redis、MySQL等,以及通用框架如FastAPI、Celery和Scrapy;實(shí)戰(zhàn)篇(第7章至第12章)分享一些實(shí)際應(yīng)用,包括音頻測(cè)試工具、自定義套接字測(cè)試工具、接口測(cè)試工具、數(shù)據(jù)測(cè)試工具、性能測(cè)試工具、安全測(cè)試工具等6種測(cè)試工具的開(kāi)發(fā)實(shí)戰(zhàn)。
適讀人群 :本書(shū)始終貫穿“二八定律”、封裝復(fù)用和質(zhì)量自測(cè)的指導(dǎo)思想,結(jié)構(gòu)清晰,案例豐富,實(shí)用性強(qiáng),適合使用Python進(jìn)行測(cè)試開(kāi)發(fā)的讀者閱讀和提升,也適合Python初學(xué)者參考學(xué)習(xí)。 1.包含豐富工具百寶箱,快速掌握Python的20%的核心知識(shí)點(diǎn),依托于測(cè)試工具開(kāi)發(fā)實(shí)戰(zhàn),輕松理解Python開(kāi)發(fā)的思路,快速提高開(kāi)發(fā)能力,讓小白學(xué)開(kāi)發(fā)像搭積木一樣簡(jiǎn)單!
2.實(shí)用性強(qiáng),覆蓋面廣,是一本測(cè)試人員或開(kāi)發(fā)人員學(xué)習(xí)Python難得的實(shí)戰(zhàn)類(lèi)好書(shū)。
3.由淺入深,循序漸進(jìn),掌握Python。本書(shū)從Python基礎(chǔ)入手,再到通用能力和通用框架的專(zhuān)題知識(shí),最后是豐富的實(shí)戰(zhàn)案例,通俗易懂、圖文并茂,讓讀者快速掌握Python知識(shí)。
4.示例易懂,輕松易學(xué),快速上手。本書(shū)通過(guò)豐富的示例代碼,讓讀者輕松了解實(shí)際開(kāi)發(fā)場(chǎng)景。書(shū)中的關(guān)鍵代碼還提供相應(yīng)的注釋?zhuān)阌谧x者閱讀代碼,快速上手Python開(kāi)發(fā)。
5.精彩欄目,貼心提示,技能提升。本書(shū)在各章設(shè)置了很多提示、注意等欄目,讓讀者可以在學(xué)習(xí)過(guò)程中輕松地理解相關(guān)知識(shí)點(diǎn)及概念,助力讀者的Python開(kāi)發(fā)技能提升。
胡通 中移(杭州)信息技術(shù)有限公司高級(jí)工程師、信息系統(tǒng)項(xiàng)目管理師,《大話(huà)性能測(cè)試:JMeter實(shí)戰(zhàn)》作者,具有近10年工作經(jīng)驗(yàn),擅長(zhǎng)性能測(cè)試和測(cè)試工具開(kāi)發(fā),對(duì)JMeter和Python有較多研究和實(shí)踐,著有6項(xiàng)發(fā)明專(zhuān)利,并在技術(shù)領(lǐng)域持續(xù)思考和創(chuàng)新。
第 一篇 基礎(chǔ)篇
第 1 章 Python 環(huán)境 2
1.1 Python 簡(jiǎn)介 2
1.1.1 Python 的特點(diǎn) 2
1.1.2 Python 的用途 3
1.1.3 Python 的歷史 3
1.2 Python 安裝升級(jí) 5
1.2.1 Python 安裝 5
1.2.2 Python 運(yùn)行 8
1.3 pip 管理工具包 8
1.3.1 pip 命令 8
1.3.2 離線安裝 9
1.3.3 更換 pip 源 9
1.4 Python 虛擬環(huán)境 10
1.4.1 基本概念 10
1.4.2 pipenv 特性 11
1.4.3 pipenv 安裝 11
1.4.4 創(chuàng)建虛擬環(huán)境 12
1.4.5 pipenv 管理依賴(lài) 13
1.4.6 pipenv 安裝依賴(lài)工具包 14
1.4.7 常用命令 15
1.4.8 部署遷移虛擬環(huán)境 16
1.5 本章小結(jié) 17
第 2 章 PyCharm 工具 18
2.1 PyCharm 簡(jiǎn)介 18
2.2 配置虛擬開(kāi)發(fā)環(huán)境 19
2.2.1 使用本地虛擬 Python 環(huán)境 19
2.2.2 使用遠(yuǎn)程虛擬 Python 環(huán)境 20
2.3 配置遠(yuǎn)程開(kāi)發(fā)環(huán)境 25
2.4 PyCharm 常用功能 27
2.4.1 編碼設(shè)置 27
2.4.2 分屏查看代碼 28
2.4.3 解釋器設(shè)置 28
2.4.4 模板設(shè)置 29
2.4.5 指定運(yùn)行參數(shù) 30
2.4.6 調(diào)試程序 31
2.4.7 安裝依賴(lài)工具包 32
2.4.8 配置 PyPI 國(guó)內(nèi)源 33
2.4.9 tab 和空格的自動(dòng)轉(zhuǎn)換 33
2.4.10 函數(shù)注釋和參數(shù)注釋 34
2.4.11 _ _name_ _== '_ _main_ _'的作用 34
2.4.12 設(shè)置去除顯示的波浪線 35
2.4.13 可視化操作數(shù)據(jù)庫(kù) 35
2.5 配置 Git 代碼管理倉(cāng)庫(kù) 36
2.6 本章小結(jié) 37
第 3 章 Python 基礎(chǔ) 38
3.1 Python 基本數(shù)據(jù)類(lèi)型 38
3.1.1 數(shù)值類(lèi)型 38
3.1.2 布爾類(lèi)型 38
3.1.3 字符串類(lèi)型 39
3.1.4 列表類(lèi)型 40
3.1.5 元組類(lèi)型 41
3.1.6 集合類(lèi)型 41
3.1.7 字典類(lèi)型 41
3.1.8 字節(jié)類(lèi)型 45
3.2 面向?qū)ο缶幊獭?6
3.2.1 面向?qū)ο缶幊痰囊亍?6
3.2.2 面向?qū)ο缶幊痰奶卣鳌?0
3.2.3 設(shè)計(jì)思想 52
3.3 面向過(guò)程編程 53
3.3.1 特殊函數(shù) 54
3.3.2 函數(shù)的參數(shù) 56
3.3.3 變量的作用域 57
3.4 import 機(jī)制 59
3.5 Python 項(xiàng)目打包發(fā)布 60
3.5.1 包的概念 61
3.5.2 包管理的作用 61
3.5.3 包管理工具 61
3.5.4 發(fā)布方式 62
3.6 typing 類(lèi)型提示 66
3.6.1 typing 模塊介紹 66
3.6.2 typing 模塊的使用 66
3.6.3 函數(shù)注解 68
3.6.4 參數(shù)注解 68
3.7 本章小結(jié) 68
第二篇 專(zhuān)題篇
第 4 章 常用百寶箱 70
4.1 自定義異常處理 70
4.1.1 異常含義 70
4.1.2 異常處理方法 71
4.1.3 自定義異!71
4.1.4 封裝示例 73
4.2 日志處理 75
4.2.1 logging 庫(kù) 75
4.2.2 logging 日志等級(jí) 75
4.2.3 logging 四大組件 76
4.2.4 封裝示例 77
4.3 郵件處理 79
4.4 時(shí)間處理 83
4.5 多線程處理 89
4.5.1 線程的含義 89
4.5.2 線程的使用 89
4.5.3 線程池的使用 92
4.5.4 高級(jí)用法 94
4.6 Excel 處理 95
4.6.1 基本概念 96
4.6.2 封裝示例 99
4.7 配置文件處理 101
4.7.1 yaml 基礎(chǔ) 102
4.7.2 PyYAML 庫(kù) 103
4.7.3 封裝示例 105
4.8 正則表達(dá)式處理 106
4.8.1 常用字符功能 106
4.8.2 re 模塊簡(jiǎn)介 107
4.9 命令行參數(shù)解析 110
4.9.1 命令行參數(shù)含義 110
4.9.2 命令行參數(shù)解析庫(kù) 110
4.10 with 正確使用 114
4.11 文件讀寫(xiě)處理 116
4.11.1 基本的語(yǔ)法 116
4.11.2 文件的讀寫(xiě) 117
4.11.3 文件的關(guān)閉 118
4.11.4 大文件處理 118
4.11.5 分塊下載大文件 119
4.12 序列化處理 120
4.12.1 序列化和反序列化方法 120
4.12.2 pickle 庫(kù) 121
4.12.3 json 庫(kù) 122
4.12.4 msgpack 庫(kù) 123
4.13 本章小結(jié) 124
第 5 章 高級(jí)百寶箱 125
5.1 消息中間件簡(jiǎn)介 125
5.2 Kafka 的使用與封裝 126
5.2.1 Kafka 簡(jiǎn)介 126
5.2.2 使用 Kafka 128
5.2.3 封裝示例 136
5.3 RabbitMQ 的使用與封裝 143
5.3.1 RabbitMQ 簡(jiǎn)介 143
5.3.2 使用 RabbitMQ 144
5.3.3 封裝示例 147
5.4 緩存中間件簡(jiǎn)介 151
5.5 MongoDB 的使用與封裝 151
5.5.1 MongoDB 簡(jiǎn)介 151
5.5.2 使用 MongoDB 153
5.5.3 封裝示例 158
5.6 Redis 的使用與封裝 161
5.6.1 Redis 簡(jiǎn)介 161
5.6.2 使用 Redis 161
5.6.3 封裝示例 164
5.7 數(shù)據(jù)庫(kù)中間件簡(jiǎn)介 166
5.8 MySQL 的使用與封裝 166
5.8.1 MySQL 簡(jiǎn)介 166
5.8.2 使用 MySQL 167
5.8.3 封裝示例 170
5.9 SQLite 的使用與封裝 172
5.9.1 SQLite 簡(jiǎn)介 173
5.9.2 使用 SQLite 173
5.9.3 封裝示例 176
5.10 本章小結(jié) 181
第 6 章 通用框架 182
6.1 Web 應(yīng)用框架 FastAPI 182
6.1.1 FastAPI 簡(jiǎn)介 182
6.1.2 使用 FastAPI 183
6.1.3 封裝示例 193
6.2 異步處理框架 Celery 196
6.2.1 Celery 簡(jiǎn)介 196
6.2.2 使用 Celery 198
6.2.3 封裝示例 201
6.3 爬蟲(chóng)框架 Scrapy 209
6.3.1 Scrapy 簡(jiǎn)介 209
6.3.2 使用 Scrapy 211
6.3.3 封裝示例 216
6.4 本章小結(jié) 220
第三篇 實(shí)戰(zhàn)篇
第 7 章 音頻測(cè)試工具開(kāi)發(fā) 222
7.1 需求背景 222
7.2 涉及知識(shí) 222
7.2.1 MP3 文件 224
7.2.2 WAV 文件 226
7.3 代碼解讀 228
7.4 本章小結(jié) 235
第 8 章 自定義套接字測(cè)試工具開(kāi)發(fā) 236
8.1 需求背景 236
8.2 涉及知識(shí) 237
8.2.1 socket 庫(kù) 237
8.2.2 struct 庫(kù) 240
8.3 代碼解讀 242
8.4 本章小結(jié) 246
第 9 章 接口測(cè)試工具開(kāi)發(fā) 247
9.1 需求背景 247
9.2 涉及知識(shí) 249
9.2.1 requests 庫(kù) 249
9.2.2 序列化和反序列化 253
9.3 代碼解讀 254
9.4 本章小結(jié) 266
第 10 章 數(shù)據(jù)測(cè)試工具開(kāi)發(fā) 267
10.1 需求背景 267
10.2 涉及知識(shí) 267
10.2.1 pandas 庫(kù) 267
10.2.2 pyecharts 庫(kù) 270
10.3 代碼解讀 271
10.4 本章小結(jié) 278
第 11 章 性能測(cè)試工具開(kāi)發(fā) 279
11.1 需求背景 279
11.2 涉及知識(shí) 281
11.2.1 Linux 概念 281
11.2.2 subprocess 庫(kù) 283
11.3 代碼解讀 285
11.4 本章小結(jié) 291
第 12 章 安全測(cè)試工具開(kāi)發(fā) 292
12.1 需求背景 292
12.2 涉及知識(shí) 294
12.2.1 端口 294
12.2.2 Nmap 295
12.3 代碼解讀 297
12.4 本章小結(jié) 300