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中writelines()方法的使用
May 25 Python
python回调函数中使用多线程的方法
Dec 25 Python
利用python将图片转换成excel文档格式
Dec 30 Python
python3实现域名查询和whois查询功能
Jun 21 Python
解决Python下imread,imwrite不支持中文的问题
Dec 05 Python
Python面向对象之类的内置attr属性示例
Dec 14 Python
在Python 中同一个类两个函数间变量的调用方法
Jan 31 Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 Python
Golang GBK转UTF-8的例子
Aug 26 Python
python调用Matplotlib绘制分布点图
Oct 18 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
Jun 14 Python
python实战之用emoji表情生成文字
May 08 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递归调用与静态变量使用
2012/12/16 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
php use和include区别总结
2019/10/13 PHP
js压缩利器
2007/02/20 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
python将人民币转换大写的脚本代码
2013/02/10 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
python实现随机加减法生成器
2020/02/24 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
你的自行车健身专家:FaFit24
2016/11/16 全球购物
应届中专生自荐书范文
2014/02/13 职场文书
法定代表人授权委托书
2014/04/04 职场文书
新农村建设标语
2014/06/24 职场文书
机关作风建设工作总结
2014/10/23 职场文书
2015年派出所工作总结
2015/04/24 职场文书
最感人的道歉情书
2015/05/12 职场文书
2015中学学校工作总结
2015/07/20 职场文书
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang
一文搞懂Redis中String数据类型
2022/04/03 Redis