금융/증권 관련 크롤링을 할 때는 오늘이 개장일인지 아닌지 판단해서, 개장일인 경우에만 함수를 실행해야 하는 경우가 있다.
exchange_calendars 라는 라이브러리를 이용하면 아래와 같이 간단하게 코드를 작성할 수 있다.
import exchange_calendars as ecals
from datetime import datetime, timedelta
def main():
XKRX = ecals.get_calendar("XKRX") # 한국 코드
if not (XKRX.is_session(datetime.now().strftime("%Y-%m-%d"))):
return # 오늘 장이 아니면 종료하기
run_myjob()
if __name__ == "__main__":
main()
'Code Snippets > Python' 카테고리의 다른 글
[파이썬] Code Refactoring 팁 : 예외 case를 앞에서 제시 (0) | 2021.09.30 |
---|---|
[파이썬 크롤링] 크롤링 코드 작성 시간을 두배로 단축시키는 2가지 팁 (0) | 2021.08.10 |