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 相关文章推荐
在Python中操作时间之mktime()方法的使用教程
May 22 Python
Python编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
python 弹窗提示警告框MessageBox的实例
Jun 18 Python
深入了解Python iter() 方法的用法
Jul 11 Python
Mac安装python3的方法步骤
Aug 09 Python
python定位xpath 节点位置的方法
Aug 27 Python
Python如何使用OS模块调用cmd
Feb 27 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
Feb 28 Python
python 实现简单的计算器(gui界面)
Nov 11 Python
python实现企业微信定时发送文本消息的示例代码
Nov 24 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
IStream与TStream之间的相互转换
2008/08/01 PHP
php自动加载方式集合
2016/04/04 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
Yii安装与使用Excel扩展的方法
2016/07/13 PHP
PHP时间函数使用详解
2019/03/21 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
python http接口自动化脚本详解
2018/01/02 Python
浅谈Python爬虫基本套路
2019/03/25 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
wxPython实现带颜色的进度条
2019/11/19 Python
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
信息系统专业个人求职信范文
2013/12/07 职场文书
职业培训师职业生涯规划
2014/02/18 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
2014年重阳节敬老活动方案
2014/09/16 职场文书
健康状况证明书
2014/11/26 职场文书
优秀英文求职信范文
2015/03/19 职场文书
2015年质检工作总结
2015/05/04 职场文书
郭明义观后感
2015/06/08 职场文书
python中的random模块和相关函数详解
2022/04/22 Python