python 遠(yuǎn)程統(tǒng)計(jì)文件代碼分享
更新時(shí)間:2015年05月14日 12:01:23 投稿:hebedich
享一個(gè)Python獲取遠(yuǎn)程文件大小的函數(shù)代碼,簡(jiǎn)單實(shí)用,是學(xué)習(xí)Python編程的基礎(chǔ)實(shí)例。
python 遠(yuǎn)程統(tǒng)計(jì)文件
#!/usr/bin/python #encoding=utf-8 import time import os import paramiko import multiprocessing #統(tǒng)計(jì)文件數(shù)量 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() #存入統(tǒng)計(jì)結(jié)果 ipresultlist=['IP,FILEPATH,COUNT,TIMECOST\n'] #多進(jìn)程統(tǒng)計(jì) pool=multiprocessing.Pool(processes=6) #循環(huán)每一行進(jìn)行統(tǒng)計(jì) for ip in iplist: ipin=ip.split(',') pool.apply_async(ipresultlist.append(get_total(ipin[0],ipin[1],ipin[2]))) pool.close() pool.join() #寫(xiě)入文件 fp=open('tongji_log'+'_'+time.strftime('%Y%m%d%H%M%S',time.localtime())+'.csv','a+') fp.writelines(ipresultlist) fp.close()
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
您可能感興趣的文章:
- Python讀取系統(tǒng)文件夾內(nèi)所有文件并統(tǒng)計(jì)數(shù)量的方法
- Python統(tǒng)計(jì)純文本文件中英文單詞出現(xiàn)個(gè)數(shù)的方法總結(jié)【測(cè)試可用】
- Python實(shí)現(xiàn)統(tǒng)計(jì)文本文件字?jǐn)?shù)的方法
- Python統(tǒng)計(jì)文件中去重后uuid個(gè)數(shù)的方法
- Python實(shí)現(xiàn)對(duì)excel文件列表值進(jìn)行統(tǒng)計(jì)的方法
- python統(tǒng)計(jì)文本文件內(nèi)單詞數(shù)量的方法
- Python3讀取UTF-8文件及統(tǒng)計(jì)文件行數(shù)的方法
- python腳本實(shí)現(xiàn)統(tǒng)計(jì)日志文件中的ip訪問(wèn)次數(shù)代碼分享
- 使用python統(tǒng)計(jì)文件行數(shù)示例分享
- python3實(shí)現(xiàn)指定目錄下文件sha256及文件大小統(tǒng)計(jì)
相關(guān)文章
Python?xlwt工具使用詳解,生成excel欄位寬度可自適應(yīng)內(nèi)容長(zhǎng)度
這篇文章主要介紹了Python?xlwt工具使用詳解,生成excel欄位寬度可自適應(yīng)內(nèi)容長(zhǎng)度,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02機(jī)器學(xué)習(xí)10大經(jīng)典算法詳解
這篇文章主要為大家詳細(xì)介紹了機(jī)器學(xué)習(xí)10大經(jīng)典算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12Python讀取GSMap數(shù)據(jù)的問(wèn)題
這篇文章主要介紹了Python讀取GSMap數(shù)據(jù)的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03Python大數(shù)據(jù)之使用lxml庫(kù)解析html網(wǎng)頁(yè)文件示例
這篇文章主要介紹了Python大數(shù)據(jù)之使用lxml庫(kù)解析html網(wǎng)頁(yè)文件,結(jié)合實(shí)例形式分析了Python大數(shù)據(jù)操作中使用lxml庫(kù)解析html網(wǎng)頁(yè)具體步驟及相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-11-11python 使用三引號(hào)時(shí)容易犯的小錯(cuò)誤
這篇文章主要介紹了python 使用三引號(hào)時(shí)容易犯的小錯(cuò)誤,幫助新手學(xué)習(xí),避免入坑,感興趣的朋友可以了解下2020-10-10