1.从基础到高级编程,全面系统地介绍Python脚本在系统管理中的作用。 2.市场上少见的介绍将Python脚本应用于系统管理的图书。 3.本书附有配套资源,帮助读者学以致用,将所学应用到真实场景中。 随着时间的推移,Python不断发展并扩展了其与IT操作相关的功能。Python简单易学,但具有功能强大的库,可用于 编写脚本以解决实际问题并自动执行管理员的日常活动。本书的目的是通过完成一系列项目,帮助读者掌握在项目中使用Python脚本的方法。 本书首先介绍Python的安装,并讲解编程基础知识。然后,本书将侧重于解析整个发过程,从配置到准备再到构建 不同的工具,包括IT管理员的日常活动(文本处理、正则表达式、文件存档和加密)、网络管理(套字编程、电子邮 件处理、使用Telnet/SSH远程控制设备以及SNMP/DHCP等协议)、创建图形用户界面、网站处理(Apache日志 文件处理、SOAP和REST API通信、Web抓取),以及数据库管理(MySQL和相似数据库数据管理、数据分析和报告)。学完本书,读者将能够使用Python功能构建强大的工具以解决具有挑战性的实际任务。 读者将学到以下内容: ■ 了解如何安装Python和调试Python脚本; ■ 了解和编写用于自动化测试和日常管理活动的脚本; ■ 了解如何编写用于文本处理、加密、解密和归档的脚本; ■ 处理PDF、Excel、CSV和文本文件,并生成报告; ■ 编写用于远程网络管理(包括处理电子邮件)的脚本; ■ 使用图形用户界面构建交互式工具; ■ 处理Apache日志文件,以及SOAP和REST API的通信; ■ 自动化数据库管理并执行统计分析。
售 价:¥
纸质售价:¥54.50购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
版 权
版权声明
内容提要
前 言
本书读者
本书内容
如何充分利用本书
资源与支持
配套资源
提交勘误
与我们联系
关于异步社区和异步图书
第1章 Python脚本编程概述
1.1 技术要求
1.2 为什么选择Python
1.3 Python语法的优势
1.4 安装Python
1.5 Python解释器
1.6 字符串
1.7 理解列表
1.8 元组
1.9 集合
1.10 字典
1.11 解析命令行参数
1.12 判断语句
1.13 循环
1.14 迭代器
1.15 生成器
1.16 函数
1.17 模块
1.18 总结
1.19 问题
第2章 调试和分析Python脚本程序
2.1 什么是调试
2.2 错误处理(异常处理)
2.3 调试工具
2.4 调试基本程序崩溃的方法
2.5 分析程序并计时
2.6 使程序运行得更快
2.7 总结
2.8 问题
第3章 单元测试框架简介
3.1 什么是unittest
3.2 创建单元测试
3.3 单元测试中的常用方法
3.4 总结
3.5 问题
第4章 自动化常规管理活动
4.1 通过重定向(redirection)、管道(pipe)和文件3种方式接收输入
4.2 在运行时处理密码
4.3 执行外部命令并获取其输出
4.4 使用subprocess模块捕获输出
4.5 在运行时提示输入密码,并验证密码
4.6 读取配置文件
4.7 向脚本添加日志记录和警告代码
4.8 限制CPU和内存的使用量
4.9 启动网页浏览器
4.10 使用os模块处理目录和文件
4.11 进行备份(使用rsync)
4.12 总结
4.13 问题
第5章 处理文件、目录和数据
5.1 使用os模块处理目录
5.2 复制、移动、重命名和删除文件
5.3 使用路径
5.4 比较数据
5.5 合并数据
5.6 用模式匹配文件和目录
5.7 元数据:数据的数据
5.8 压缩和解压
5.9 使用tarfile模块创建TAR文件
5.10 使用tarfile模块查看TAR文件的内容
5.11 总结
5.12 问题
第6章 文件归档、加密和解密
6.1 创建和解压归档文件
6.2 TAR归档文件
6.3 创建ZIP文件
6.4 文件加密与解密
6.5 总结
6.6 问题
第7章 文本处理和正则表达式
7.1 文本包装
7.2 正则表达式
7.3 Unicode字符串
7.4 总结
7.5 问题
第8章 文档和报告
8.1 标准输入和输出
8.2 字符串格式化
8.3 发送电子邮件
8.4 总结
8.5 问题
第9章 处理不同类型的文件
9.1 处理PDF文件
9.2 处理Excel文件
9.3 处理CSV文件
9.4 处理文本文件
9.5 总结
9.6 问题
第10章 网络基础——套接字编程
10.1 套接字
10.2 http程序包
10.3 ftplib模块
10.4 urllib程序包
10.5 总结
10.6 问题
第11章 使用Python脚本处理电子邮件
11.1 邮件消息格式
11.2 添加HTML和多媒体内容
11.3 POP3和IMAP服务器
11.4 总结
11.5 问题
第12章 通过Telnet和SSH远程控制主机
12.1 telnetlib模块
12.2 subprocess模块
12.3 使用fabric模块执行SSH
12.4 使用paramiko模块执行SSH
12.5 使用netmiko模块执行SSH
12.6 总结
12.7 问题
第13章 创建图形用户界面
13.1 GUI简介
13.2 使用程序库创建基于GUI的应用程序
13.3 总结
13.4 问题
第14章 使用Apache及其他类型的日志文件
14.1 安装并使用Apache Logs Viewer应用程序
14.2 解析复杂日志文件
14.3 使用异常机制的必要性
14.4 解析不同文件的技巧
14.5 错误日志
14.6 访问日志
14.7 解析其他日志文件
14.8 总结
14.9 问题
第15章 SOAP和RESTful API通信
15.1 什么是SOAP
15.2 什么是RESTful API
15.3 处理JSON数据
15.4 总结
15.5 问题
第16章 网络爬虫——从网站中提取有用的数据
16.1 什么是网络爬虫
16.2 数据提取
16.3 从维基百科网站抓取信息
16.4 总结
16.5 问题
第17章 统计信息的收集和报告
17.1 NumPy模块
17.2 Pandas模块
17.3 数据可视化
17.4 总结
17.5 问题
第18章 MySQL和SQLite数据库管理
18.1 MySQL数据库管理
18.2 SQLite数据库管理
18.3 总结
18.4 问题
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜