香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

python 远程统计文件代码分享


时间:2021-12-08 14:46 作者:admin610456


python/' target='_blank'>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()

以上所述就是本文的全部内容了,希望大家能够喜欢。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)