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 |