- 파이썬 WHOIS 모듈을 활용하여 도메인 등록기관(Registry)에서 관리하는 도메인의 만료 기간을 확인
- 지속적으로 관리하지 않으면, 방심하는 사이에 도메인의 만료기간이 넘어서 서비스의 장애 발생
python3의 whois 모듈과 시간 모듈을 다운로드
pip3 install python-whois pip3 install python-dateutil
WHOIS 모듈을 사용한 파이썬 코드 → 만료기간을 SLACK에 알려주는 기능 추가
$ vi /root/whois_check.py import whois import datetime from dateutil.relativedelta import relativedelta import requests domain_lists = ['naver.com','kakao.co.kr'] for domain in domain_lists: result = whois.whois(domain) expiration = result.expiration_date domain_txt = domain + "도메인의 만료기간이 " + str(expiration) + " 입니다." data = {'payload': '{"channel": "#hippo", "username": "alarm", "text": \"'+ domain_txt + '\"}'} response = requests.post('https://hooks.slack.com/services/[...생략...]',data=data)
crontab 설정
$ cat /etc/crontab # 매일 아침 10시에 도메인 whois 확인 00 10 * * * root python3 /root/whois_check.py > /dev/null 2>&1
※ 참고 URL
- whois 참고 URL : https://knight76.tistory.com/entry/python-whois-%EB%AA%A8%EB%93%88
- dateutls 참고 URL : https://jgpark.kr/767
- crontab 참고 URL : https://velog.io/@jay2u8809/Crontab%ED%81%AC%EB%A1%A0%ED%83%AD-%EC%8B%9C%EA%B0%84-%EC%84%A4%EC%A0%95
'프로그래밍 언어 > python(파이썬)' 카테고리의 다른 글
파이썬에서 if __name__ == “__main__” 이란 (0) | 2022.07.20 |
---|---|
pip3 설치 간 egg_info failed with error code 1 오류 발생 해결 (0) | 2022.07.19 |
python3으로 requests get 호출(특정 url 컨텐츠 호출) (0) | 2022.06.28 |
python2.6으로 ftp 활용하여 특정 디렉토리에 파일 다운로드 (0) | 2022.06.28 |
CentOS에서 Python 버전 변경 → update-alternatives 사용 (0) | 2022.06.28 |