61581229 发表于 2018-8-12 08:06:33

python批量修改SecureCRT会话密码

#利用python批量修改SecureCRT 会话密码  
# -*- coding:utf-8 -*-
  
import os,re
  

  
def CRT_Path(path,*args,**kwargs):
  
    for (dirpath, dirnames, filenames) in os.walk(path):
  
      for file in filenames:
  
            fullname = os.path.join(dirpath, file)
  
            f1 = open(fullname,'r',encoding="utf-8")
  
            alllines = f1.readlines()
  
            f1.close()
  
            f2 = open(fullname, 'w',encoding="utf-8")
  
            pw_r = re.compile(r'("Password V2"=)(.*)')
  
            if 'admin' in alllines:# 判断用户名是否是admin(可根据需要修改)
  
                for eachline in alllines:
  
                  a = re.sub(pw_r,'\g<1>'+admin_pwd,eachline)
  
                  f2.writelines(a)
  
            elif 'root' in alllines: #判断用户名是否是root(可根据需要修改),有其他继续添加就行
  
                for eachline in alllines:
  
                  a = re.sub(pw_r,'\g<1>'+root_pwd,eachline)
  
                  f2.writelines(a)
  
            else:
  
                f2.writelines(alllines)
  
            f2.close()
  

  
if __name__ == '__main__':
  
    # admin 密码加密字符串
  
    admin_pwd = 'xxooxxoo'
  
    # root 密码加密字符串
  
    root_pwd = 'xxooxxooxxoo'
  
    path = r'C:\Users\root\Desktop\Sessions'# CRT Seesions 路径
  
    CRT_Path(path)
页: [1]
查看完整版本: python批量修改SecureCRT会话密码