Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

alanhou/python-scripting

Repository files navigation

精通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代码。

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /