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远程桌面协议RDPY安装使用介绍
Apr 15 Python
Python中的深拷贝和浅拷贝详解
Jun 03 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
Nov 29 Python
python 判断字符串中是否含有汉字或非汉字的实例
Jul 15 Python
Python实现Singleton模式的方式详解
Aug 08 Python
Python 70行代码实现简单算式计算器解析
Aug 30 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
Dec 04 Python
python数据分析:关键字提取方式
Feb 24 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
Feb 28 Python
pycharm 添加解释器的方法步骤
Aug 31 Python
Pytorch使用shuffle打乱数据的操作
May 20 Python
关于python pygame游戏进行声音添加的技巧
Oct 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
PHP mkdir()定义和用法
2009/01/14 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
javascript 写类方式之一
2009/07/05 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
瑞士国际航空官网:SWISS
2016/07/21 全球购物
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
Willer台湾:日本高速巴士/夜行巴士预约
2017/07/09 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
高三自我评价
2014/02/01 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
大学班长竞选稿
2015/11/20 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL
一篇文章弄懂Python中的内建函数
2021/08/07 Python