python 远程统计文件代码分享


Posted in Python onMay 14, 2015

python 远程统计文件

#!/usr/bin/python
#encoding=utf-8
import time
import os
import paramiko
import 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()

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

Python 相关文章推荐
利用QT写一个极简单的图形化Python闹钟程序
Apr 07 Python
Python闭包函数定义与用法分析
Jul 20 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
对python 生成拼接xml报文的示例详解
Dec 28 Python
Python一行代码实现快速排序的方法
Apr 30 Python
浅谈Python 递归算法指归
Aug 22 Python
python Kmeans算法原理深入解析
Aug 23 Python
pymysql模块的操作实例
Dec 17 Python
Python-jenkins模块之folder相关操作介绍
May 12 Python
详解Pycharm安装及Django安装配置指南
Sep 15 Python
记一次Django响应超慢的解决过程
Sep 17 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
Oct 15 Python
详解Python中for循环的使用方法
May 14 #Python
python编写爬虫小程序
May 14 #Python
讲解Python中if语句的嵌套用法
May 14 #Python
详解Python中的条件判断语句
May 14 #Python
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 #Python
Python入门教程之if语句的用法
May 14 #Python
Python随机生成信用卡卡号的实现方法
May 14 #Python
You might like
php预定义常量
2006/12/25 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
php实现文件下载代码分享
2014/08/19 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
js操作textarea 常用方法总结
2012/12/03 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
JS面向对象编程详解
2016/03/06 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
python实现划词翻译
2020/04/23 Python
python 排序算法总结及实例详解
2016/09/28 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
浅谈Django的缓存机制
2018/08/23 Python
django Serializer序列化使用方法详解
2018/10/16 Python
python十进制转二进制的详解
2020/02/07 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
中华魂演讲稿
2014/05/13 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
公司股东出资证明书
2014/11/01 职场文书
精神病医院见习报告
2014/11/03 职场文书
委托收款证明
2015/06/23 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
pt-archiver 主键自增
2022/04/26 MySQL