파이썬 코드

텍스트 파일에서 주니퍼 장비 정보 파싱하기

Sungsily 2023. 2. 22. 23:14

import re
import pandas as pd

host = re.compile(r"Hostname: (\w{1,30})")
model = re.compile(r"Model: (\w{1,7}-\w{1,7})")
ver = re.compile(r"Junos: (\w{1,2}.\w{1,3})")
serial = re.compile(r"FPC \d{1}            \w{1,3} \d{1,2}   \w{1,3}-\w{1,6}   (\w{1,13})")

with open("juniper_rawdata.txt") as f:
    f_line = f.read().splitlines()
    h=host.findall(str(f_line))
    m=model.findall(str(f_line))
    s=serial.findall(str(f_line))
    v=ver.findall(str(f_line))

raw_data = {"hostname" : h,
            "model": m,
            "serial" : s,
            "version" : v} 
df = pd.DataFrame(raw_data)
print(df)

df.to_excel("juniper_data.xlsx", index=False, )

 

 

주니퍼 네트워크 장비의 호스트네임, 모델, 버전, 시리얼 정보를 정규화 표현식으로 받은 후 판다스를 이용하여 

데이터 프래임 형식으로 바꾼 후 엑셀파일로 저장하는 코드