时间:2021-05-22
python 远程统计文件
#!/usr/bin/python#encoding=utf-8import timeimport osimport paramikoimport multiprocessing#统计文件数量def get_total(ip,password,filepath): paramiko.util.log_to_file('paramiko.log') ssh=paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: starttime=time.time() ssh.connect(hostname=ip,port=22,username='root',password=password) #stdin,stdout,stderr = ssh.exec_command(str(len(os.listdir(filepath)))) stdin,stdout,stderr = ssh.exec_command('cd filepath ;ls |wc -l') #print ip,filepath,stdout.read().strip('\n') count=int(stdout.read().strip('\n')) endtime=time.time() caltime=endtime-starttime result=ip+','+filepath.strip('\n')+','+str(count)+','+str(caltime)+'\n' return result except: result=ip+','+filepath.strip('\n')+','+'failed'+'\n' return result#读取ip、密码,ip.csv每一行为192.168.1.1,111111,/var 第一列是ip地址,第二例是密码,第三列是路径iplist=open('ip.csv').readlines()#存入统计结果ipresultlist=['IP,FILEPATH,COUNT,TIMECOST\n']#多进程统计pool=multiprocessing.Pool(processes=6)#循环每一行进行统计for ip in iplist: ipin=ip.split(',') pool.apply_async(ipresultlist.append(get_total(ipin[0],ipin[1],ipin[2])))pool.close()pool.join()#写入文件fp=open('tongji_log'+'_'+time.strftime('%Y%m%d%H%M%S',time.localtime())+'.csv','a+')fp.writelines(ipresultlist)fp.close()以上所述就是本文的全部内容了,希望大家能够喜欢。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python实现统计python文件中代码,注释及空白对应的行数。分享给大家供大家参考,具体如下:其实代码和空白行很好统计,难点是注释行pytho
本文实例讲述了python连接远程ftp服务器并列出目录下文件的方法。分享给大家供大家参考。具体如下: 这段python代码用到了pysftp模块,使用s
本文实例讲述了python连接远程ftp服务器并列出目录下文件的方法。分享给大家供大家参考。具体如下:这段python代码用到了pysftp模块,使用sftp协
最近写运维自动化平台,需要用python写很多的小功能模块。这里就分享一个用Python的paramiko来实现功能的一段代码:复制远程服务器上的文件及文件夹到
本文实例讲述了python检测远程服务器tcp端口的方法。分享给大家供大家参考。具体如下:python检测远程服务器tcp端口的代码,这段代码可以用来做服务器监