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 相关文章推荐
下载安装setuptool和pip linux安装pip    
Jan 24 Python
MySQLdb ImportError: libmysqlclient.so.18解决方法
Aug 21 Python
Python中为feedparser设置超时时间避免堵塞
Sep 28 Python
Python基本语法经典教程
Mar 11 Python
Python获取指定文件夹下的文件名的方法
Feb 06 Python
python+opencv像素的加减和加权操作的实现
Jul 14 Python
Python 实现的 Google 批量翻译功能
Aug 26 Python
Numpy的简单用法小结
Aug 28 Python
python调用Matplotlib绘制分布点图
Oct 18 Python
python cv2截取不规则区域图片实例
Dec 21 Python
python安装第三方库如xlrd的方法
Oct 31 Python
pandas时间序列之pd.to_datetime()的实现
Jun 16 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读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
python生成IP段的方法
2015/07/07 Python
Python 爬虫图片简单实现
2017/06/01 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
Python list运算操作代码实例解析
2020/01/20 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
父亲生日宴会答谢词
2014/01/10 职场文书
2014离婚协议书范文
2014/09/10 职场文书
安全保证书格式
2015/02/28 职场文书
工作报告范文
2019/06/20 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书