issues
search
zzangae
/
PRTGtoExcelConverter
PRTG to Excel Converter (Devices, Columns)
HomePage
0
stars
0
forks
source link
Python 코드에서 설정 파일 읽기 및 PRTG API 호출
#3
Open
zzangae
opened
2 months ago
zzangae
commented
2 months ago
config.json 파일:
PRTG 서버 주소, 사용자 이름, 비밀번호 등 중요한 설정 정보를 config.json 파일에 저장합니다.
read_config() 함수: 이 함수는 설정 파일을 읽어 Python 딕셔너리로 변환합니다. 이 딕셔너리는 PRTG API 호출에 필요한 정보를 담고 있습니다.
설정 파일 읽기:
read_config() 함수에서 json.load()를 사용하여 설정 파일(config.json)을 읽습니다.
config 변수에 서버 정보를 저장하고, 이를 API 호출에 사용합니다.
PRTG API 호출:
JSON 파일에서 불러온 서버 정보를 params 에 입력하여 API 요청을 만듭니다.
그 후, pandas 를 사용하여 데이터를 엑셀 파일로 변환합니다.
SSL 인증서 검증 비활성화:
개발이나 테스트 환경에서 SSL 인증서 검증을 비활성화하기 위해 verify=False를 사용했습니다. 보안 환경에서는 이를 활성화하는 것이 좋습니다.
보안적 이점:
서버 정보가 코드 내에 하드코딩되지 않고 외부 파일에 저장되므로, 버전 관리 시스템에 업로드할 때 민감한 정보가 유출되지 않도록 할 수 있습니다.
외부 설정 파일은 환경마다 다르게 설정할 수 있어, 다른 환경에서 유연하게 적용할 수 있습니다.
결론:
이 방법을 통해 PRTG 서버 정보가 담긴 설정 파일을 외부에서 불러와서 사용할 수 있습니다. 코드를 더 안전하고 관리하기 쉬운 구조로 만들 수 있으며, 특히 민감한 정보의 보호에 도움이 됩니다.
zzangae
commented
2 months ago
추가 참고 사항:
보안 문제: ID 및 비밀번호가 포함된 설정 파일을 Git과 같은 버전 관리 시스템에 업로드할 경우, 민감한 정보가 노출될 수 있습니다. .gitignore 파일을 사용하여 설정 파일을 제외하거나, 환경 변수를 사용해 보안을 강화할 수 있습니다.
라이브러리 설치: 이 코드를 실행하기 위해서는 pandas와 openpyxl 패키지가 필요합니다. 설치되지 않았다면 다음 명령어로 설치할 수 있습니다:
config.json 파일:
설정 파일 읽기:
PRTG API 호출:
SSL 인증서 검증 비활성화:
보안적 이점:
결론: