用Python 把 fping

编程入门 行业动态 更新时间:2024-10-24 06:33:46

用<a href=https://www.elefans.com/category/jswz/34/1770869.html style=Python 把 fping"/>

用Python 把 fping

用Python 把 fping -f 的结果写进Excel,其中targets.txt中为所有目标IP地址:

import os
from openpyxl import Workbook
import socket
import re
import datetime
start_time = datetime.datetime.now()
cmd = 'fping -f  targets.txt -c 60 -p 1000 -a  2>&1 | tee  fping.log'
os.system(cmd)
end_time = datetime.datetime.now()
wb = Workbook()
IP = socket.gethostbyname(socket.gethostname())
ws = wb.create_sheet(title=IP, index=0)
ws['A1']='目标IP'
ws['B1']='平均延时'
ws['C1']='最大延时'
ws['D1']='最小延时'
ws['E1']='丢包数'
with open('fping.log','r') as f:lines = f.readlines()f.close()
n =2
for i in lines:ws.cell(row=n,column=1).value = i.split(':')[0].strip()ws.cell(row=n,column=2).value = i.split('/')[-2].strip() if len(i.split(','))==2 else ''ws.cell(row=n,column=3).value = i.split('/')[-1].strip() if len(i.split(','))==2 else ''ws.cell(row=n,column=4).value = i.split('=')[2].split('/')[0].strip() if len(i.split(','))==2 else ''ws.cell(row=n,column=5).value = i.split(',')[0].split('/')[-1]n+=1wb.save('targets.xlsx')
print(start_time)
print(end_time)

更多推荐

用Python 把 fping

本文发布于:2023-11-16 04:32:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1612341.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Python   fping

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!