• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python 远程统计文件代码分享

python 远程统计文件代码分享

作者:hebedich 字体:[增加 减小] 来源:互联网

hebedich 通过本文主要向大家介绍了python打开文件代码,python代码执行py文件,python怎么编代码,python源代码下载,python程序代码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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()
</div>

以上所述就是本文的全部内容了,希望大家能够喜欢。

</div>

您可能想查找下面的文章:

  • python 远程统计文件代码分享
  • python复制文件代码实现
  • 打开电脑上的QQ的python代码
  • python 实现文件的递归拷贝实现代码
  • 用python实现批量重命名文件的代码
  • python 实现文件的递归拷贝实现代码
  • 用python实现批量重命名文件的代码
  • Python 文件操作实现代码
  • Python 文件重命名工具代码

相关文章

  • python安装教程 Pycharm安装详细教程
  • 简单分析Python中用fork()函数生成的子进程
  • Python实现的百度站长自动URL提交小工具
  • Python3读取zip文件信息的方法
  • 深入理解python对json的操作总结
  • 用Python编写脚本使IE实现代理上网的教程
  • python装饰器decorator介绍
  • 在Django中限制已登录用户的访问的方法
  • Python中内建的数据结构:列表、元组和字典
  • Python代码解决RenderView窗口not found问题

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 轻松掌握python设计模式之策略模式
    • python获得两个数组交集、并集、差集的方法
    • python3.5实现socket通讯示例(TCP)
    • python写xml文件的操作实例
    • python编码总结(编码类型、格式、转码)
    • python threading模块操作多线程介绍
    • Python切片知识解析
    • Python中基础的socket编程实战攻略
    • Python下载指定页面上图片的方法
    • Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有