Python
文章平均质量分 78
忘记他
这个作者很懒,什么都没留下…
展开
-
死磕Ansible自动化运维之扩展ansible组件
第六章:扩展ansible组件6.1、扩展facts1、 定义facts.d信息为了区别每一台业务和角色,会将业务相关信息保存到本机。通过Ansible的setup模块会检测被控制键的fact_path目录下以fact结尾的文件,读取文件内容当做facts信息收集。module_utils/facts.py文件Facts类的get_local_facts函数:中看不懂地方收集。#获取指...原创 2021-10-28 16:56:49 · 193 阅读 · 0 评论 -
ansible自动化运维第四章playbook详解
一、playbook基本语法---- hosts: all tasks: - name: Install nginx package yum: name=nginx state=present - name: copy nginx.conf template: src=./nginx.conf.j2 dest=/etc/nginx/n...原创 2020-04-25 18:50:42 · 901 阅读 · 0 评论 -
ansible自动化运维第三章ansible组件介绍
一、ansible inventory配置要管理主机的信息。指定inventory的方式。默认是一个静态的INI格式的文件/etc/ansible/hosts。通过ANSIBLE_HOSTS环境变量指定。运行ansible和ansible-playbook时用-i参数临时设置。1、定义主机和主机组172.17.42.101 ansible_ssh_pass=‘123456’172...原创 2020-04-23 19:24:04 · 378 阅读 · 0 评论 -
zabbix-docker安装学习记录
yum -y install dockervim /etc/docker/daemon.json#写入镜像加速地址systemctl daemon-reloadsystemctl restart dockerdocker pull mysql:5.7docker run --name=mysql-server -t \-e MYSQL_DATABASE='zabbix' \-e M...原创 2020-04-10 22:21:05 · 163 阅读 · 0 评论 -
在centos7安装Elasticsearch学习日记
elasticsearch-5.5.1版本centos7java8-jdk一、java8-jdk下载地址wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "ht...原创 2020-04-10 20:28:03 · 97 阅读 · 0 评论 -
python3自动化运维学习笔记(2)
文件差异对比方法difflib模块(自带)# coding: utf-8import difflibtext1 = '''text1:'''text1 = '''text1:222222222222add string'''text2 = '''text2:222222222222'''text1Lines = text1.splitlines()text2Lin...原创 2020-03-22 22:27:26 · 260 阅读 · 0 评论 -
python3自动化运维学习笔记(1)
系统性能信息模块psutil1.pip安装,安装第三方模块出现问题:#无法安装psutilyum install python-devel.x86_64yum install gccpip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com psutil2.源码安装地址https://pypi...原创 2020-03-20 22:56:23 · 577 阅读 · 0 评论 -
Python编程快速上手15章保持时间、计划任务和启动程序
time 模块time.time()函数Unix 纪元是编程中经常参考的时间:1970 年 1 月 1 日 0 点,即协调世界时UTC)。time.time()函数返回自那一刻以来的秒数,是一个浮点值(回想一下,浮点值只是一个带小数点的数)。>>> import time>>> time.time()1425063955.068649time.sl...原创 2020-03-19 15:28:49 · 232 阅读 · 0 评论 -
Python编程快速上手11章从 Web 抓取信息
webbrowser 模块webbrowser 模块的 open()函数可以启动一个新浏览器,打开指定的 URL。>>> import webbrowser>>> webbrowser.open('http://inventwithpython.com/')用 requests 模块从 Web 下载文件用 requests.get()函数下载一个网页...原创 2020-03-19 15:05:12 · 187 阅读 · 0 评论 -
Python编程快速上手10章断言和日志
抛出异常当 Python 试图执行无效代码时,就会抛出异常。在第 3 章中,你已看到如何使用 try 和 except 语句来处理 Python 的异常,这样程序就可以从你预期的异常中恢复。raise 语句包含以下部分:• raise 关键字;• 对 Exception 函数的调用;• 传递给 Exception 函数的字符串,包含有用的出错信息。>>> raise...原创 2020-03-19 14:37:51 · 180 阅读 · 0 评论 -
Python编程快速上手9章组织文件
shutil 模块复制文件和文件夹shutil.copy(source, destination)该函数返回一个字符串,表示被复制文件的路径。>>> import shutil, os>>> os.chdir('C:\\')>>> shutil.copy('C:\\spam.txt', 'C:\\delicious')'C:\\de...原创 2020-03-19 14:25:24 · 134 阅读 · 0 评论 -
Python编程快速上手8章读写文件
os.path.join()函数如果需要创建文件名称的字符串,os.path.join()函数就很有用。Windows—‘usr\bin\spam’Linux—‘usr/bin/spam’当前工作目录os.getcwd()函数os.chdir()改变它绝对路径与相对路径• “绝对路径”,总是从根文件夹开始。• “相对路径”,它相对于程序的当前工作目录。os.makedirs()...原创 2020-03-19 14:07:23 · 138 阅读 · 0 评论 -
Python编程快速上手第7章模式匹配与正则表达re
创建正则表达式对象创建一个 Regex 对象>>> phoneNumRegex = re.compile(r'\d\d\d-\d\d\d-\d\d\d\d')匹配 Regex 对象Regex 对象的search()方法查找传入的字符串,寻找该正则表达式的所有匹配。如果字符串中没有找到该正则表达式模式,search()方法将返回None。如果找到了该模式,search...原创 2020-03-18 20:52:47 · 217 阅读 · 0 评论 -
Python编程快速上手第6章字符串操作
转义字符\'单引号\"双引号\t制表符\n换行符\\倒斜杠>>> print("Hello there!\nHow are you?\nI\'m doing fine.")Hello there!How are you?I'm doing fine.原始字符串>>> print(r'That is Carol\'s cat.')That...原创 2020-03-18 16:23:11 · 183 阅读 · 0 评论 -
Python编程快速上手第五章字典和结构化数据
字典数据类型字典的索引被称为“键”,键及其关联的值称为“键-值”对。>>> myCat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}字典仍然可以用整数值作为键,就像列表使用整数值作为下标一样,但它们不必从 0 开始,可以是任何数字。>>> spam = {12345: 'Lugga...原创 2020-03-18 14:23:56 · 119 阅读 · 0 评论 -
Python编程快速上手第章4章列表
列表数据类型整型,浮点型,字符串,bool型,None型>>> [1, 2, 3][1, 2, 3]>>> ['cat', 'bat', 'rat', 'elephant']['cat', 'bat', 'rat', 'elephant']>>> ['hello', 3.1415, True, None, 42]['hello',...原创 2020-03-18 12:43:46 · 385 阅读 · 0 评论 -
Python编程快速上手第[1,2,3]章
第1章Python 基础在交互式环境中输入表达式IDLE 窗口现在应该显示下面这样的文本:Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit(AMD64)] on win32Type "copyright", "credits" or "license()" for more inf...原创 2020-03-17 20:14:07 · 388 阅读 · 0 评论 -
Python编程快速上手12章处理 Excel 电子表格(下)
乘法表创建程序 multiplicationTable.py,从命令行接受数字 N,在一个 Excel 电子表格中创建一个 N×N 的乘法表。例如,如果这样执行程序:py multiplicationTable.py 6import openpyxlfrom openpyxl.styles import FonttempNum = 6wb = openpyxl.Workbook()...原创 2020-03-11 21:29:16 · 474 阅读 · 1 评论 -
Python编程快速上手12章处理 Excel 电子表格(上)
安装 openpyxl 模块要导入 openpyxl 模块,否则会得到错误,NameError: name 'openpyxl’is not defined。读取 Excel 文档#example.xlsxA B C1 4/5/2015 1:34:02 PM Apples 732 4/5/2015 3:41:23 AM Cherries 853 4/6/201...原创 2020-03-10 22:35:25 · 824 阅读 · 0 评论 -
Python编程快速上手14章处理 CSV 文件和 JSON 数据(上下)
csv 模块CSV 文件中的每行代表电子表格中的一行,逗号分割了该行中的单元格。#example.xlsx4/5/2015 13:34,Apples,734/5/2015 3:41,Cherries,854/6/2015 12:46,Pears,144/8/2015 8:59,Oranges,524/10/2015 2:07,Apples,1524/10/2015 18:10,Ba...原创 2020-03-10 17:57:33 · 260 阅读 · 0 评论 -
Python编程快速上手13章处理PDF和Word文档(下)
PDF 偏执狂利用第 9 章的 os.walk()函数编写一个脚本,遍历文件夹中的所有 PDF(包含子文件夹),用命令行提供的口令对这些 PDF 加密。用原来的文件名加上_encrypted.pdf后缀,保存每个加密的 PDF。在删除原来的文件之前,尝试用一个程序读取并解密该文件,确保它被正确的加密。然后编写一个程序,找到文件夹中所有加密的 PDF 文件(包括它的子文件夹),利用提供的...原创 2020-03-09 22:53:57 · 337 阅读 · 0 评论 -
Python编程快速上手13章处理PDF和Word文档(上)
一、安装模块PyPDF2二、从PDF提取文本>>>import PyPDF2>>>pdfFile = open('meetingminutes.pdf','rb')#创建file对象>>>pdfReader = PyPDF2.PdfFileReader(pdfFile)#创建pdfReader对象>>>pdfRead...原创 2020-03-09 17:24:12 · 907 阅读 · 0 评论