
脚本
x性格如此
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python中的CMDB自动化资产扫描Django项目
nmap模块安装nmap模块pip3 install python-nmap -i https://pypi.douban.com/simple扫描网段存活的IPimport nmapnm = nmap.PortScanner()result = nm.scan(hosts='172.25.254.0/24', arguments='-n -sP')print(result)hosts = nm.all_hosts()print(hosts)扫描是否为Linux系统import t原创 2020-10-26 12:24:12 · 534 阅读 · 1 评论 -
Python练习
链表的创建及头插法与尾插法class Node(object): def __init__(self,value): self.value = value self.next = Noneclass Linkedlist(object): def __init__(self,head=None,tail=None): self.head = head self.tail = tail def head_insert(原创 2020-10-21 12:05:34 · 151 阅读 · 0 评论 -
Python中的微信报警
微信必须可以登录网页才能使用此功能微信登录import itchatitchat.auto_login()itchat.send('你好,文件传输助手')try: username = itchat.search_friends(remarkName='好友名称')[0]['UserName']except Exception as e: print('查询好友失败,不能发送消息')else: itchat.send('wdnmd',toUserName=usernam原创 2020-10-21 11:57:59 · 277 阅读 · 0 评论 -
系统基础信息模块和文件对比模块
psutil系统监控及进程管理且跨平台的系统管理库。项目实战:Linux服务器主机监控脚本from datetime import datetimeimport psutiltry: import os os_uname = os.uname()except Exception as e: import platform os_uname = platform.uname()now_time = datetime.now()boot_time = dateti原创 2020-10-21 11:31:57 · 200 阅读 · 1 评论 -
Python面向对象编程三大特性
对象和类类(class):是现实或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起对象(object):是具有类型的变量,类和对象是面向对象编程技术中的基本的概念类是创建实例的摸版对象是一个一个具体的实例例如:运行封装特性面向对象的三大特性是指:封装,继承和多态封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容所以在使用面向对象封装特性时,需要:1:将内容封装到某处2:通过对象调用被封装的内容通过对象调用被封装的内容:对象.属性名通原创 2020-10-09 19:01:22 · 320 阅读 · 0 评论 -
Python中的模块与包
模块模块就是工具包,要想使用这个工具包中的工具(比如函数)就要导入这个模块模块是非常简单的Python文件,单个Python文件就是一个模块,两个模块就是两个Python文件模块的导入import 模块名1,模块名2import 模块名.函数名from 模块名 import 函数名/变量名import 长模块名 as 短模块名from 模块名 as import *问题1为什么必须加上模块名调用呢?import 模块名.函数名因为可能存在这样一种情况:在多个模块含有相同名称的函数,如原创 2020-10-09 17:57:09 · 199 阅读 · 0 评论 -
Python中的异常处理
什么是异常Error(错误):是系统中的错误,程序员是不能改变和处理的,如系统崩溃,内存空间不足,方法调用栈溢等。遇到这样的错误建议让程序终止Exception(异常):表示程序可以处理的异常,可以捕获并且恢复,遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不是应该随意终止程序常见的异常IndentatioEerror:缩进错误Keyboardlnterrupt:Ctrl+C被按下UnboundLocalError:有同名的全局变量异常处理机制Pythob的异常机制主要依赖try,ex原创 2020-10-09 16:24:20 · 271 阅读 · 1 评论 -
Python高级特性
生成式列表生成式列表生成式就是一个用来生成列表的特定语法形式的表达式。是Python提供的一种生成列表的简洁形式,可以快速生成一个新的列表字典生成式字典生成式就是一个用来生成字典的特定语法形式的表达式集合生成式快速生成集合实例:生成器在Python中一遍循环一遍计算的机制称为生成器生成器的作用在性能限制需要用到,比如读取一个10G的文件,如果一次性将文件内容放到内存中处理的话,内存可能会溢出,但使用生成器把读写交叉处理进行,比如使用readline和readlines就可以在循环读取原创 2020-10-08 18:41:55 · 205 阅读 · 0 评论 -
Python中的文件操作
文件操作介绍操作文件打开文件在python代码中open命令可以打开一个已经存在的文件,或者创建一个不存在的文件(默认参数为’r’)当使用r参数打开文件,表示只是读取文件,文件必须存在当使用w参数打开文件,表示可以对文件有写权限,文件不存在时会创建文件,文件存在时会清空里边数据并且将自定义数据写入w+参数:w参数和r参数结合当使用a参数打开文件,表示可以对文件有写权限,文件不存在时会创建文件,文件存在时会在文件末尾追加自定义数据a+参数:a参数和r参数结合b参数:一般与r,w,a参数配合使原创 2020-10-07 18:05:25 · 303 阅读 · 0 评论 -
Python函数
函数概述如果在开发程序时需要某块代码多次但是为了提高编写的效率以及代码重复使用,把具有独立功能的代码组织为一个模块,这就是函数从实现函数的角度来看,至少需要清除以下三点:1:函数需要几个关键的动态变化的数据,这些数据应该被定义成函数的参数2:函数需要传出几个关键的重要数据,这些数据应该被定义成返回值3:函数的内部实现过程函数的创建和调用实例:一个简单判断大小的函数函数的帮助函数的变量在函数外定义的变量叫做全局变量在函数内定义的变量叫做局部变量全局变量作用于全局,局部变量只在函数原创 2020-10-01 18:49:05 · 247 阅读 · 0 评论 -
Python中的列表,元组,集合,字典
数组包含同一个类型元素的组例如:[1,2,3,4]列表打了激素的数组可以包含不同类型元素例如:[1,2,3,3.1,‘hello’]列表的特性重复和连接 ,索引和切片,成员操作符,for循环实例:重复和连接索引和切片成员操作符for循环列表的常用操作排序sort:正序reverse:列表倒装步长排序增加append:追加extend:拉伸,拓展insert:插入(用索引定位)删除remove:删除pop:弹出(可以直接给弹出的元素赋值原创 2020-10-01 16:35:09 · 251 阅读 · 0 评论 -
Python中内置数据结构字符串
字符串的创建和赋值字符串的创建赋值有三种方式实例:第一种第二种第三种运行转义符号\b:退格\n:换行\r:回车\t:TAB键字符串建立赋值属性字符串是不可变的,只能通过赋一个空字符串或者使用del语句来清空或者删除一个字符串,但是没有必要显示的删除字符串。定义这个字符串的代码结束会自动释放这些字符串字符串基本特性1:连接操作与重复操作2:成员操作符3:正向索引和反向索引4:可迭代对象,for循环索引通过数字方式表示字符所在字符串中的位置定义一个原创 2020-09-30 23:11:05 · 118 阅读 · 0 评论 -
Python中流程控制语句
思维导图python中的代码执行方式python中的代码执行流是从上到下贯穿执行if语句if单分支语句如果满足条件就去做实例:运行双分支语句如果满足条件就去做,如果不满足条件就去做实例:运行多分支语句如果满足第一个条件做…如果满足第二个条件做…(第三个第四个等)…如果不满足所有条件做…实例:运行三元运算符简化版的双分支语句实例:运行random模块random.random():生成一个0到1的随机浮点数random.uniform(a,b):生原创 2020-09-25 21:18:56 · 229 阅读 · 0 评论 -
Python基础语法知识与巩固
思维脑图Python中的变量什么是变量变量是内存中的一个地址,用一个固定的字符串表示这个地址,这个字符串就是变量,对象赋值实际上是对象的引用变量的命名变量由字母,数字,下划线组成,不能以数字开头Pyhton中,变量定义时不需要指定类型,当需要使用变量时必须给这个变量赋值实例:给变量a赋值1查看给1error赋值1查看,不能使用,变量不能以数字开头Python中的数字类型int:整数long:长整数(python3中合并为整数)bool:布尔值True,falsefloat:原创 2020-09-24 11:02:02 · 188 阅读 · 0 评论 -
Ansible中的角色使用
ansible rolesansible 角色简介1:Ansible roles 是为了层次化,结构化的组织Playbook2:rokes就是通过分别将变量,文件,任务,模块及处理器放置于单独的目录中,并可以便捷的include它们3:roles一般用于基于主机构建服务的场景中,在企业复杂业务场景中应用的频率很高4:以特定的层级目录结构进行有组织的tasks,variables,handers,templates,files等;相当于函数的调用把各个功能切割成片段来执行roles目录结构fil原创 2020-09-23 14:17:12 · 277 阅读 · 0 评论 -
Ansible中的任务执行控制
循环循环迭代任务简单循环looploop:赋值列表{{item}}:迭代变量名称实例:vim loop.yml运行循环散列或字典列表运行条件判断when:- 条件1- 条件2判断符号=:value == “字符串”,value == 数字<:value < 数字>:value > 数字<=:value <= 数字>=:value >= 数字!=: value != 数字is defined value:valu原创 2020-09-22 16:22:31 · 299 阅读 · 0 评论 -
Ansible中的变量及加密
变量命名只能包含数字,下划线,字母只能用下划线或字母开头变量级别全局:从命令行或配置文件中设定的play:在play和相关结构中设定的主机:由清单,事实或注册的任务变量优先级:狭窄范围与广域范围变量设定和使用方式在playbook中直接定义变量编写playbookvim user.yml在文件中定义变量定义变量vim userlistvim user.yml设定主机变量和清单变量在定义主机变量和清单变量时使用vim inventoryvim user.yml原创 2020-09-16 09:59:46 · 252 阅读 · 0 评论 -
Ansible中的playbook
playbook功能playbook是由一个或多个play组成的列表playbook文件使用YAML来写YAML是一种表达资料序列的格式,类似XML全名Yet Another Markup Language2001年首次发表www.yaml.org特点可读性好和脚本语言交互性好易于实现使用程序执行流梳理方式可扩展性强语法简介在文件中用—开始,用…结尾次行一般书写文件内容缩进严格大小写敏感key/value可以多行书写也可以一行书写,一行书写用“,”隔开value可以是原创 2020-09-15 14:17:29 · 156 阅读 · 0 评论 -
shell脚本练习(萌新的mysql数据库备份脚本)
1:数据库备份sh db_dump.sh westos(westos为数据库密码)备份所有数据库到/mnt/mysqldump/数据库名.sql当备份失败报错当文件存在输入S跳过备份,输入B时存在的文件变为数据库名_backup.sql,备份文件为数据库名.sql,输入O直接覆盖当文件不存在直接备份vim db_dump.sh测试安装mariadb-server测试打开数据库测试执行初始化测试创建备份目录测试当文件存在...原创 2020-09-10 15:02:31 · 148 阅读 · 0 评论 -
shell脚本加密
解压安装,cd shc-3.8.9make install编写一个脚本vim shell.sh脚本加密shell.sh.x:是加密后的shell.sh.x.c:是shell转化成了c语言运行加密脚本这样的加密有个问题,就是在其他的主机无法运行换一种加密方式,在本机和其他主机也可以运行...原创 2020-09-09 17:36:38 · 754 阅读 · 0 评论 -
shell中的运算
运算符号+:加法-:减法*:乘法/:除法%:除法后的余数**:乘方++:自加1- -:自减1<:小于>:大于>=:大于等于<=:小于等于=:等于j+=i:j=j+ij*=i:j=j*ij/=i:j=j/ij%i:j=j%i运算指令(())letbc$[ ]expr注意:expr无法运算乘法printf ‘%0.2f’ .3...原创 2020-09-09 16:58:08 · 317 阅读 · 1 评论 -
shell的执行流控制
for循环格式for 定义变量do 使用变量执行动作done 结束例1vim for.shsh for.sh例2vim for.shsh for.sh,每间隔2循环一次例3sh for.sh例4sh for.sh例5sh for.sh脚本练习1编写脚本查看ip地址1-10是否通畅,并显示ipvim ip_check.shsh ip_check.sh脚本练习2编写脚本,实现1:40s 倒计时vim time.shsh time.shw原创 2020-09-09 15:08:06 · 152 阅读 · 0 评论 -
shell脚本中的变量
什么是变量变量就是内存一片区域的地址变量存在的意义命令无法操作一直变化的目标用一串固定的字符来表示不固定的目标可以解决此问题shell中脚本变量的定义方法环境级别export a=1这种变量设置在退出环境后消失用户级别vim /root/.bash_profile环境变化后依然存在切换用户,无法使用...原创 2020-09-08 23:05:09 · 386 阅读 · 0 评论 -
shell脚本的基础知识
什么是shell脚本中命令的解释器shell脚本的意义1:记录命令的执行过程和执行逻辑,方便以后重复执行2:脚本可以批量处理主机3:脚本可以定时处理主机如何创建shell脚本#!/bin/bash:幻数原创 2020-09-08 15:50:58 · 180 阅读 · 0 评论 -
SHELL脚本中的文本处理工具(grep,sed,awk)
grep过滤关键字符grep -e=egrepgrep参数vim filegrep westos file:过滤westos关键字grep ^westos file :过滤以westos开头的关键字grep westos$ file :过滤以westos结尾的关键字grep -i westos file:过滤westos关键字并且忽略大小写grep -E “\<westos” file:过滤westos关键字并且前边不能有字符grep -E “\westos\>”原创 2020-09-04 16:33:40 · 329 阅读 · 0 评论 -
shell脚本中常用的基础命令
diff可以对两个文件内容作出对比,合并,等操作输出信息解读ddif [参数] 文件|目录例如vim file1vim file2diff file1 file2[num1,num2][a|c|d][num3,num4]num1,num2:第一个文件中的行a:添加c:更改d:删除<:第一个文件中的内容>:第二个文件中的内容num3,num4:第二个文件中的行常用参数-b:忽略空格-B:忽略空行-i:忽略大小写-c:显示文件的所有内容并标示不同原创 2020-09-03 21:42:29 · 683 阅读 · 0 评论