본문 바로가기

파이썬 코드

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

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, )

 

 

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

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

'파이썬 코드' 카테고리의 다른 글

Network Automation -4-  (0) 2023.02.24
networkautomation -3-  (0) 2023.02.23
Network automation -2-  (0) 2023.02.14
Network automation  (0) 2023.02.14
파이썬을 이용한 NMAP 사용  (0) 2023.02.12