Python网络程序设计(微课版)

副标题:无

作   者:董付国

分类号:

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章内容尤其对于办公文秘人员也大有益。【目录】第1章Python 语言极速入门001本章学习目标0011.1 Python 开发环境搭建与使用0021.1.1 安装Python 解释器0021.1.2 IDLE 简单使用与Python 程序运行方式0041.1.3 安装扩展库0081.1.4 导入与使用标准库、扩展库对象0101.2 Python 编码规范0111.3 常用数据类型0131.3.1 整数、实数和复数0151.3.2 列表、元组、字典和集合0171.3.3 字符串0191.4 运算符语法与功能0211.5 内置函数语法与功能0231.6 程序控制结构0311.6.1 选择结构0311.6.2 循环结构0331.6.3 异常处理结构0351.7 定义与使用函数0371.7.1 基本语法0371.7.2 递归函数定义与调用0391.7.3 函数参数0401.7.4 变量作用域0431.8 面向对象程序设计基础0441.8.1 类的定义与使用0451.8.2 数据成员、成员方法、特殊方法和属性0451.8.3 私有成员与公有成员049本章知识要点050习题052第2章多线程与多进程编程054本章学习目标0542.1 多线程编程0552.1.1 标准库threading0562.1.2 启动线程与调用函数的区别0572.1.3 线程创建与启动0582.1.4 线程对象常用方法与属性0602.1.5 线程调度0652.1.6 线程同步技术案例实战0662.2 多进程编程0772.2.1 进程创建与启动0782.2.2 进程同步案例实战0792.2.3 进程池对象应用案例实战0822.2.4 进程间数据交换案例实战0862.2.5 标准库subprocess 应用实战0952.2.6 使用扩展库psutil 查杀进程实战098本章知识要点100习题100第3章套接字编程103本章学习目标1033.1 计算机网络基础知识1043.2 socket 模块简介1063.2.1 socket 模块常用函数1063.2.2 套接字对象常用方法1113.3 TCP 编程案例实战1133.4 UDP 编程案例实战1623.5 嗅探器与网络抓包案例实战1853.5.1 使用标准库socket 编写网络嗅探器程序1853.5.2 使用扩展库scapy 嗅探网络流量1903.6 SSL/TLS 协议编程案例实战1943.7 端口扫描器案例实战1963.7.1 使用标准库socket 进行TCP 端口扫描1963.7.2 使用扩展库scapy 进行TCP 端口扫描1983.7.3 使用扩展库scapy 进行UDP 端口扫描1983.8 扩展库psutil 应用案例实战199本章知识要点204习题206第4章网络爬虫210本章学习目标2104.1 HTML 基础2114.1.1 常见HTML 标签语法与功能2114.1.2 动态网页参数提交方式2174.2 使用标准库urllib 和正则表达式编写网络爬虫程序2194.2.1 标准库urllib 主要用法2194.2.2 正则表达式语法与re 模块函数应用2264.2.3 urllib re 爬虫案例实战2314.3 使用扩展库requests 和bs4 编写网络爬虫程序2464.3.1 扩展库requests 简单使用2464.3.2 扩展库bs4 简单使用2494.3.3 requests bs4 爬虫案例实战2554.4 使用扩展库scrapy 编写网络爬虫程序2584.4.1 XPath 选择器与CSS 选择器语法及应用2584.4.2 scrapy 爬虫案例实战2644.5 使用扩展库Selenium 和MechanicalSoup 编写网络爬虫程序273本章知识要点279习题280第5章电子邮件客户端编程285本章学习目标2855.1 构造和解析电子邮件实战2865.1.1 标准库email 常用函数2865.1.2 电子邮件对象常用方法和属性2865.1.3 构造与解析电子邮件2895.2 SMTP 发送电子邮件实战2945.2.1 smtplib.SMTP 对象常用方法2955.2.2 设置电子邮箱开启SMTP 服务2955.2.3 群发电子邮件案例实战297 5.3 接收与处理电子邮件实战299 5.3.1 使用POP3 协议接收与处理电子邮件299 5.3.2 使用IMAP4 协议接收与处理电子邮件308 本章知识要点315 习题316 参考文献320

目录


第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


【作者简介】

董付国,山东工商学院副教授,先后出版17本Python系列教材,多次获得校级教学优秀效果一等奖,长期维护微信公众号“Python小屋”免费分享100多篇Python技术文章和超过500节微课视频。


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Python网络程序设计(微课版)
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon