# python-scripting **Repository Path**: wqhcug/python-scripting ## Basic Information - **Project Name**: python-scripting - **Description**: 精通Python自动化脚本-运维人员宝典 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-09-16 - **Last Updated**: 2024-05-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 精通Python自动化脚本-运维人员宝典 原书为Mastering Python Scripting for System Administrators by Ganesh Sanjiv Naik ![](http://upload-images.jianshu.io/upload_images/14565748-51e8ba30fbe8777e.png) ## 本书涵盖内容 [第一章 Python脚本概述](https://alanhou.org/python-scripting-overview/):涵盖Python的安装流程以及Python解释器工具的使用。读者将学习到如何为变量赋值以及对变量和字符串的介绍。你还将学习到各有序、无序数据类型,包括列表(list)、元组(tuple)、集合(set)和字典(dictionary)。同时你还将学习到如何在脚本中解析命令行选项。 [第二章 Python脚本调试和性能测试](https://alanhou.org/debugging-profiling-python-scripts/):讲解如何使用调试工具来对Python程序进行调试。你还将学习如何进行错误处理,并深入性能测试(profiling)和耗时测试(timing)的概念。 [第三章 单元测试-单元测试框架的介绍](https://alanhou.org/unit-testing-introduction-unit-testing-framework/):本章有关 Python 中的单元测试。我们将对测试程序创建单元测试。 [第四章 自动化常规运维活动](https://alanhou.org/automating-regular-administrative-activities/):讲解如何自动化运维管理员的常规运维活动。你将学习到接收输入、处理密码、外部命令的执行、读取配置文件、为脚本添加警告信息、实现 CPU 限制、网页浏览器启动、os模块的使用以及进行备份。 [第五章 文件、目录和数据处理](https://alanhou.org/handling-files-directories-data/):本章你将学习使用os模块来处理各种活动。读者会学习到数据以及应用到数据上的一些方法,如复制、剪切、合并和比较。还将学习tarfile模块及如何及用这一模块。 [第六章 文件存档、加密和解密](https://alanhou.org/file-archiving-encrypting-decrypting/):研究文件存档、创建存档以及TAR和ZIP包的创建。还会学到如何使用应用解压缩.tar和.zip文件。 [第七章 文本处理和正则表达式](https://alanhou.org/text-processing-regular-expressions/):查看Python中的文本处理和正则表达式。Python中有一个很强大的称为正则表达式的库,可进行搜索和提取数据等操作。本章还将学习对文件使用正则表达式,以及如何读取和写入文件。 [第八章 文档和报告](https://alanhou.org/documentation-reporting/):讲解如何使用Python生成文档和报告信息。将学习如何使用Python脚本来接收输入,并在输出中打印。使用 Python我们可以编写自动化信息收集的脚本。在Python中编写接收邮件的脚本也更为简单。我们还将学习如何格式化信息。 [第九章 操作如类文件](https://alanhou.org/working-files/):本章将深入各类文件的处理,比如PDF文件、Excel和CSV文件。我们将学习使用Python来打开、编辑文件并从这些文件中读取信息。 [第十章 网络基础 - Socket编程](https://alanhou.org/basic-networking-socket-programming):本章将首先介绍网络基础,然后我们会学习TCP、UDP等socket。我们还将学习如何使用socket编程来通过HTTP和FTP等协议通讯和获取信息。 [第十一章 使用Python脚本处理邮件](https://alanhou.org/handling-emails-python-scripting/):深入如何使用Python脚本来编写和发送邮件。发软件编程中发送邮件是一项非常常见的任务。我们可以使用Python的smtplib模块来在Python程序中发送邮件。本章中我们还会学习到在不服务器上发送邮件所使用的不同协议。 [第十二章 使用Telnet和SSH远程监控主机](https://alanhou.org/remote-monitoring-hosts-telnet-ssh/):指导大家如何通过SSH协议来执行服务器上的基本配置。我们将先通过使用Telnet模块,然后使用更推荐的方法SSH来实现相同的配置。 [第十三章 创建图形化用户界面](https://alanhou.org/building-graphical-user-interfaces/):讲解使用PyQt模块来创建图形化用户界面。 [第十四章 处理Apache和其它的日志文件](https://alanhou.org/working-apache-log-files/):讲解如何处理Apache日志文件。我们还将学习日志解析应用,即识别日志消息中的不同类型。本章还将学到如何解析这些文件以及如处理多文件、监测各类异常、存储数据和生成报告。 [第十五章 SOAP和REST API通讯](https://alanhou.org/soap-rest-api-communication/):着重SOAP和REST的基础,以及它们之间的区别。我们还将学习SOAP API以及如何使用不同的库来使用它。本章中还可学习到REST API及标准库。 [第十六章 网络抓取 - 从网站上提取有用的信息](https://alanhou.org/web-scraping-extracting-data-websites):本章中讲解如何使用Python 库来从网站上提取数据。我们还将学习如何使用Python来搜索文章和源代码。 [第十七章 数据收集及报表](https://alanhou.org/statistics-gathering-reporting/):本章是有关科学计算中使用的高级Python库的。这些库有NumPy, SciPy和Matplotlib。我们还将学习数据可视化的概念以及如何对数据制图。 [第十八章 MySQL和SQLite数据库管理](https://alanhou.org/mysql-sqlite-database-administrations):本章中我们一起来看使用MySQL和SQLite的数据库管理。我们将学习这类管理的要求和设计、如何修改插件框架以及如何编写producer和consumer代码。