python 作为 史上最好用的语言,每个做运维的小同学都应该去学习。使用别人封装好的函数和算法,可以直接拿来调用。就好像是别人给你内存,硬盘,显示器,你只要装个系统就可以使用,不用去管底层的原理。未来是人工智能的时代,不会python 就像是半个文盲,学会python可以释放大量重复性工作,删日志,扩LV卷,自动划分vlan,读取接口地址,添加路由,结合OA接口 自动创建表空间,只要有一颗研究的心。



子网掩码计算器
from IPy import IP   #导入模块
ip = str(input('请输入子网掩码,列如192.168.1.1/255.255.255.0 或者192.168.1.1/24 \n'))  #输入ip地址 
ip = IP(ip,make_net=True)      #转换输入的格式为xxxx/x
print('输入的ip地址是 ' ,ip ) #输出转换的格式
print('网段总共有' +str(ip.len() - 2) + '台主机')  #输出主机个数 -2 是减去网段和广播
print('网段地址是' + str(ip[0]) + '广播地址是'+ str(ip[-1])) #输出网段地址和广播地址
print('子网掩码是' + str(IP(ip).strNormal(2).split('/')[1])) #对子网掩码进行截取
if ip.iptype() == 'PRIVATE':  #判断地址类型
   print('地址类型是内网地址')
elif ip.iptype() == 'RESERVED':
    print('地址类型是组播地址')
else:
    print('地址类型是公网地址')

    
    
 随机生成密码   
import random,string
char = string.ascii_letters + string.digits


count = input('请确认要生成几条密码: ')
len = input('密码长度:')
len = int(len) - 6
list = []
for i in range(int(count)):
    passwd = random.sample(char, len)
    passwd.extend(random.sample(string.digits, 2))
    passwd.extend(random.sample(string.ascii_lowercase, 1))
    passwd.extend(random.sample(string.ascii_uppercase, 2))
    passwd.extend(random.sample(string.punctuation, 1))

    random.shuffle(passwd)
    str_passwd = ''.join(passwd)
    if str_passwd not in list:
        list.append(str_passwd)
for pas in list:
    print(pas)