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开发的小球完全弹性碰撞游戏代码
Oct 15 Python
Python实现的飞速中文网小说下载脚本
Apr 23 Python
python 默认参数问题的陷阱
Feb 29 Python
Python Sqlite3以字典形式返回查询结果的实现方法
Oct 03 Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 Python
Python排序搜索基本算法之堆排序实例详解
Dec 08 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
python通过Windows下远程控制Linux系统
Jun 20 Python
带你认识Django
Jan 15 Python
Python实现FTP文件传输的实例
Jul 07 Python
详解Python二维数组与三维数组切片的方法
Jul 18 Python
selenium3.0+python之环境搭建的方法步骤
Feb 01 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
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
2015/12/02 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
详细解析Python当中的数据类型和变量
2015/04/25 Python
Python变量赋值的秘密分享
2018/04/03 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
职专应届生求职信
2013/11/16 职场文书
技术学校毕业生求职信分享
2013/12/02 职场文书
《绿色蝈蝈》教学反思
2014/03/02 职场文书
土地租赁意向书
2014/07/30 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
信仰观后感
2015/06/03 职场文书
六年级情感作文之500字
2019/10/23 职场文书
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫