书籍名称:[Python3 自动化软件发布系统-Django2 实战]
一般来说,直接使用原生的 Jenkins API 是一个比较繁琐的过程,因为原生的 API,都是以操作原语的方式提供的。而我们在发布系统的开发过程中,会使用包装好的第三方 Python 库(Python-jenkins)来操作 Jenkins API.
more >>生如蝼蚁当立鸿鹄之志, 命如薄纸应有不屈之心!
书籍名称:[Python3 自动化软件发布系统-Django2 实战]
一般来说,直接使用原生的 Jenkins API 是一个比较繁琐的过程,因为原生的 API,都是以操作原语的方式提供的。而我们在发布系统的开发过程中,会使用包装好的第三方 Python 库(Python-jenkins)来操作 Jenkins API.
more >>书籍名称:[Python3 自动化软件发布系统-Django2 实战]
和 Jenkins 类似,GitLab 也提供了操作 API 的官方文档:https://docs.gitlab.com/ee/api/
。但这个操作是统一标准的,通过 REST API 的方式,支持主流的各种语言(Go,Java,JS,Python 等)。但为了在 Python 环境下更有效率,更规范,更自然地操作这些 API,我们这里也使用了一个第三方库 Python-GitLab 去操作这些 API。
原文地址: Python 自动化运维快速入门 (第2版)
在日常的运维工作中一般都离不开与文本打交道,如日志分析,编码转换,ETL 加工等。本节从编码原理,文件操作,读写配置文件,解析 XML 等实用编程知识出发,希望能抛砖引玉,为读者在处理文本问题时提供可行的方法。
more >>原文地址: Python 自动化运维快速入门 (第2版)
配置文件是提供程序运行时读取配置信息的文件,用于将配置信息与程序分离,这样做的好处是显而易见的,例如: 在开源社区贡献自己源代码时,将一些敏感信息通过配置文件读取;提交源代码时不提交配置文件可以避免自己的用户名,密码等敏感信息泄露;我们可以通过配置文件保存程序运行时的中间结果;将环境信息(如操作系统类型)写入配置文件会增加程序的兼容性,使程序变得更加通用。
more >>原文地址: Python 自动化运维快速入门 (第2版)
在 Python 中获取系统信息最便捷的模块是 psutil
(Process and System Utilities)。通过几行代码就可以获取系统的相关信息,而且还是跨平台库。psutil
不属于标准库,需要手动安装。
1 | pip install psutil |
官方文档地址: os – 各种操作系统接口
os 模块是 Python 标准库中的一个用于访问操作系统相关功能的模块,os 提供了一种可移植的使用操作系统功能的方法。使用 os 模块中提供的接口,可以实现跨平台访问,但是,并不是所有的 os 模块中的接口在全平台都通用,有些接口的实现是依赖特定平台的,比如 Linux 相关的文件权限管理和进程管理。
os 模块的主要功能有:
more >>subprocess 是 Python 自带的模块,无须安装,它主要用来取代一些旧的模块或方法,如 os.system
, os.spawn*
, os.popen*
, commands.*
等,因此如果需要使用 Python 调用外部命令或任务时,则优先使用 subprocess 模块。使用 subprocess 模块可以方便地执行操作系统支持的命令,可与其他应用程序结合使用。
subprocess.run()
是官方推荐使用的方法,几乎所有的工作都可以由它来完成。
目前发送邮件的协议是 SMTP(Simple Mail Transfer Protocol, 简单邮件传输协议),是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。我们编写代码,实际上就是将待发送的消息使用 SMTP 协议的格式进行封装,再提交 SMTP 服务器进行发送的过程。
Python 内置的 smtplib
提供了一种很方便的途径发送电子邮件,可以发送纯文本邮件、HTML 邮件以及带附件的邮件。Python 对 SMTP 支持有 smtplib 和 email 两个模块,email 负责构造邮件,smtplib 负责发送邮件。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true