/python-scripting

精通Python自动化脚本-运维人员宝典

Primary LanguagePython

精通Python自动化脚本-运维人员宝典

原书为Mastering Python Scripting for System Administrators by Ganesh Sanjiv Naik

本书涵盖内容

第一章 Python脚本概述:涵盖Python的安装流程以及Python解释器工具的使用。读者将学习到如何为变量赋值以及对变量和字符串的介绍。你还将学习到各有序、无序数据类型,包括列表(list)、元组(tuple)、集合(set)和字典(dictionary)。同时你还将学习到如何在脚本中解析命令行选项。

第二章 Python脚本调试和性能测试:讲解如何使用调试工具来对Python程序进行调试。你还将学习如何进行错误处理,并深入性能测试(profiling)和耗时测试(timing)的概念。

第三章 单元测试-单元测试框架的介绍:本章有关 Python 中的单元测试。我们将对测试程序创建单元测试。

第四章 自动化常规运维活动:讲解如何自动化运维管理员的常规运维活动。你将学习到接收输入、处理密码、外部命令的执行、读取配置文件、为脚本添加警告信息、实现 CPU 限制、网页浏览器启动、os模块的使用以及进行备份。

第五章 文件、目录和数据处理:本章你将学习使用os模块来处理各种活动。读者会学习到数据以及应用到数据上的一些方法,如复制、剪切、合并和比较。还将学习tarfile模块及如何及用这一模块。

第六章 文件存档、加密和解密:研究文件存档、创建存档以及TAR和ZIP包的创建。还会学到如何使用应用解压缩.tar和.zip文件。

第七章 文本处理和正则表达式:查看Python中的文本处理和正则表达式。Python中有一个很强大的称为正则表达式的库,可进行搜索和提取数据等操作。本章还将学习对文件使用正则表达式,以及如何读取和写入文件。

第八章 文档和报告:讲解如何使用Python生成文档和报告信息。将学习如何使用Python脚本来接收输入,并在输出中打印。使用 Python我们可以编写自动化信息收集的脚本。在Python中编写接收邮件的脚本也更为简单。我们还将学习如何格式化信息。

第九章 操作如类文件:本章将深入各类文件的处理,比如PDF文件、Excel和CSV文件。我们将学习使用Python来打开、编辑文件并从这些文件中读取信息。

第十章 网络基础 - Socket编程:本章将首先介绍网络基础,然后我们会学习TCP、UDP等socket。我们还将学习如何使用socket编程来通过HTTP和FTP等协议通讯和获取信息。

第十一章 使用Python脚本处理邮件:深入如何使用Python脚本来编写和发送邮件。发软件编程中发送邮件是一项非常常见的任务。我们可以使用Python的smtplib模块来在Python程序中发送邮件。本章中我们还会学习到在不服务器上发送邮件所使用的不同协议。

第十二章 使用Telnet和SSH远程监控主机:指导大家如何通过SSH协议来执行服务器上的基本配置。我们将先通过使用Telnet模块,然后使用更推荐的方法SSH来实现相同的配置。

第十三章 创建图形化用户界面:讲解使用PyQt模块来创建图形化用户界面。

第十四章 处理Apache和其它的日志文件:讲解如何处理Apache日志文件。我们还将学习日志解析应用,即识别日志消息中的不同类型。本章还将学到如何解析这些文件以及如处理多文件、监测各类异常、存储数据和生成报告。

第十五章 SOAP和REST API通讯:着重SOAP和REST的基础,以及它们之间的区别。我们还将学习SOAP API以及如何使用不同的库来使用它。本章中还可学习到REST API及标准库。

第十六章 网络抓取 - 从网站上提取有用的信息:本章中讲解如何使用Python 库来从网站上提取数据。我们还将学习如何使用Python来搜索文章和源代码。

第十七章 数据收集及报表:本章是有关科学计算中使用的高级Python库的。这些库有NumPy, SciPy和Matplotlib。我们还将学习数据可视化的概念以及如何对数据制图。

第十八章 MySQL和SQLite数据库管理:本章中我们一起来看使用MySQL和SQLite的数据库管理。我们将学习这类管理的要求和设计、如何修改插件框架以及如何编写producer和consumer代码。