商品详情
书名: | Python网络程序设计(微课版) |
出版社: | 清华大学出版社 |
出版日期 | 2021 |
ISBN号: | 9787302583127 |
本书分为5章,主要内容如下:第1章快速介绍Python 开发环境搭建、Python 编码规范、常用数据类型、运算符、内置函数、程序控制结构、函数定义和类定义等基础语法知识;第2章讲解多线程编程模块threading 和多进程编程multiprocessing 、subprocess 在不同领域的应用,以及扩展库psutil 在进程管理方面的应用;第3章讲解基于TCP/UDP/SSL 等网络协议的套接字编程以及端口扫描器、嗅探器与网络抓包、网络管理等内容;第4章讲解使用标准库urllib 、re 和扩展库requests 、bs4 、scrapy 、selenium 、MechanicalSoup 编写网络爬虫程序的有关内容和实战案例;第5章讲解email 、smtplib 、poplib 、imaplib 等标准库在构造/解析、发送、接收和处理电子邮件方面的应用。 本书可以作为计算机科学与技术、网络工程、软件工程以及相关专业研究生、本科生、专科生的教材(专科生可以根据学时情况和培养目标选讲一部分内容),也可以作为网络应用开发工程师、网络运维工程师和爱好者的自学用书,第5章内容尤其对于办公文秘人员也大有益。 |
董付国,山东工商学院副教授,先后出版17本Python系列教材,多次获得校级教学优秀效果一等奖,长期维护微信公众号“Python小屋”免费分享100多篇Python技术文章和超过500节微课视频。 |
l讲解Python语言在多线程/多进程编程、TCP/UDP套接字编程、网络管理与运维、网络爬虫、电子邮件客户端编程等领域的应用。 l全书包含91个例题、60段演示性代码、223道习题、20小时微课视频,微信公众号“Python小屋”1200篇原创技术文章可供扩展阅读。 l为用书教师免费提供教学大纲、授课计划与学时分配表、课件、源码、教案、微课视频、习题答案、题库等全套教学资源,支持多种方式与作者实时交流。 |
第1 章Python 语言极速入门001 本章学习目标001 1.1 Python 开发环境搭建与使用002 1.1.1 安装Python 解释器002 1.1.2 IDLE 简单使用与Python 程序运行方式004 1.1.3 安装扩展库008 1.1.4 导入与使用标准库、扩展库对象010 1.2 Python 编码规范011 1.3 常用数据类型013 1.3.1 整数、实数和复数015 1.3.2 列表、元组、字典和集合017 1.3.3 字符串019 1.4 运算符语法与功能021 1.5 内置函数语法与功能023 1.6 程序控制结构031 1.6.1 选择结构031 1.6.2 循环结构033 1.6.3 异常处理结构035 1.7 定义与使用函数037 1.7.1 基本语法037 1.7.2 递归函数定义与调用039 1.7.3 函数参数040 1.7.4 变量作用域043 1.8 面向对象程序设计基础044 1.8.1 类的定义与使用045 1.8.2 数据成员、成员方法、特殊方法和属性045 1.8.3 私有成员与公有成员049 本章知识要点050 习题052 第2 章多线程与多进程编程054 本章学习目标054 2.1 多线程编程055 2.1.1 标准库threading056 2.1.2 启动线程与调用函数的区别057 2.1.3 线程创建与启动058 2.1.4 线程对象常用方法与属性060 2.1.5 线程调度065 2.1.6 线程同步技术案例实战066 2.2 多进程编程077 2.2.1 进程创建与启动078 2.2.2 进程同步案例实战079 2.2.3 进程池对象应用案例实战082 2.2.4 进程间数据交换案例实战086 2.2.5 标准库subprocess 应用实战095 2.2.6 使用扩展库psutil 查杀进程实战098 本章知识要点100 习题100 第3 章套接字编程103 本章学习目标103 3.1 计算机网络基础知识104 3.2 socket 模块简介106 3.2.1 socket 模块常用函数106 3.2.2 套接字对象常用方法111 3.3 TCP 编程案例实战113 3.4 UDP 编程案例实战162 3.5 嗅探器与网络抓包案例实战185 3.5.1 使用标准库socket 编写网络嗅探器程序185 3.5.2 使用扩展库scapy 嗅探网络流量190 3.6 SSL/TLS 协议编程案例实战194 3.7 端口扫描器案例实战196 3.7.1 使用标准库socket 进行TCP 端口扫描196 3.7.2 使用扩展库scapy 进行TCP 端口扫描198 3.7.3 使用扩展库scapy 进行UDP 端口扫描198 3.8 扩展库psutil 应用案例实战199 本章知识要点204 习题206 第4 章网络爬虫210 本章学习目标210 4.1 HTML 基础211 4.1.1 常见HTML 标签语法与功能211 4.1.2 动态网页参数提交方式217 4.2 使用标准库urllib 和正则表达式编写网络爬虫程序219 4.2.1 标准库urllib 主要用法219 4.2.2 正则表达式语法与re 模块函数应用226 4.2.3 urllib+re 爬虫案例实战231 4.3 使用扩展库requests 和bs4 编写网络爬虫程序246 4.3.1 扩展库requests 简单使用246 4.3.2 扩展库bs4 简单使用249 4.3.3 requests+bs4 爬虫案例实战255 4.4 使用扩展库scrapy 编写网络爬虫程序258 4.4.1 XPath 选择器与CSS 选择器语法及应用258 4.4.2 scrapy 爬虫案例实战264 4.5 使用扩展库Selenium 和MechanicalSoup 编写网络爬虫程序273 本章知识要点279 习题280 第5 章电子邮件客户端编程285 本章学习目标285 5.1 构造和解析电子邮件实战286 5.1.1 标准库email 常用函数286 5.1.2 电子邮件对象常用方法和属性286 5.1.3 构造与解析电子邮件289 5.2 SMTP 发送电子邮件实战294 5.2.1 smtplib.SMTP 对象常用方法295 5.2.2 设置电子邮箱开启SMTP 服务295 5.2.3 群发电子邮件案例实战297 5.3 接收与处理电子邮件实战299 5.3.1 使用POP3 协议接收与处理电子邮件299 5.3.2 使用IMAP4 协议接收与处理电子邮件308 本章知识要点315 习题316 参考文献320 |
- 清华大学出版社旗舰店 (微信公众号认证)
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...