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中将阿拉伯数字转换成中文的实现代码
May 19 Python
Python标准库之多进程(multiprocessing包)介绍
Nov 25 Python
详解python之简单主机批量管理工具
Jan 27 Python
python虚拟环境virtualenv的安装与使用
Sep 21 Python
python判断数字是否是超级素数幂
Sep 27 Python
python 判断矩阵中每行非零个数的方法
Jan 26 Python
Python 编程速成(推荐)
Apr 15 Python
如何为Python终端提供持久性历史记录
Sep 03 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
python opencv肤色检测的实现示例
Dec 21 Python
python编写五子棋游戏
May 25 Python
Python3的进程和线程你了解吗
Mar 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操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
php HtmlReplace输入过滤安全函数
2010/07/03 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
JavaScript中实现块作用域的方法
2010/04/01 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
python计数排序和基数排序算法实例
2014/04/25 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
python实现简单http服务器功能
2018/09/17 Python
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
python各层级目录下import方法代码实例
2020/01/20 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
DC Shoes俄罗斯官网:美国滑板鞋和服饰品牌
2020/08/19 全球购物
幼儿园教师辞职信
2014/01/18 职场文书
自荐书4要点
2014/01/25 职场文书
《在家里》教后反思
2014/03/01 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
师范大学生求职信
2014/06/13 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
党员检讨书
2014/10/13 职场文书
2015年党员自评材料
2014/12/17 职场文书
小学教师工作总结2015
2015/04/07 职场文书
冬季作息时间调整通知
2015/04/24 职场文书