Appia의 IT세상

파이썬[Python] 오늘날짜가 주식시장 휴장일인지 확인하기 본문

Python/Python 응용

파이썬[Python] 오늘날짜가 주식시장 휴장일인지 확인하기

Appia 2021. 11. 19. 06:47
반응형

파이썬[Python] 오늘날짜가 주식시장 휴장일인지 확인하기

파이썬[Python] 오늘날짜가 주식시장 휴장일인지 확인하기

이전 포스팅에서 증권거래소의 휴장일 정보를 크롤링하는 방법에대해서 포스팅을 한적이 있습니다. 그래서 이번 포스팅에서는 이 부분을 활용하여, 오늘이 주식시장 휴장일인지 확인하는 방법에 대해서 포스팅을 해보고자 합니다. 

 

먼저, 앞선 포스팅을 대부분 활용할 예정입니다. 다음 링크에 있는 부분과 함꼐 검토해주시면 도움이 되실 것이라고 생각합니다. 

파이썬[Python] 주식시장 휴장일 정보 크롤링하기(증권 거래소)

 

파이썬[Python] 주식시장 휴장일 정보 크롤링하기(증권 거래소)

파이썬[Python] 주식시장 휴장일 정보 크롤링하기(증권 거래소) 이번에는 주식 관련된 공부를 하면서, 휴장일에 대해서 사전에 확인할 수 있다면 얼마나 좋을까라는 생각을 해봤습니다. 그래

appia.tistory.com

다음과 같은 단계로 코드를 구성해보고자 합니다. 

1. 위의 링크에서와 같이 주식시장 휴장일 정보를 크롤링하여 리스트에 저장 

2. 지금 날짜와 요일 산출 

3. 토요일인지, 일요일인지 확인 

4. 토요일, 일요일이 아니라면, 1번의 결과에서 나온 리스트에 포함되는 날짜인지 확인 

 

그럼 코드를 살펴보도록 하겠습니다. 

import pyautogui
import re
import time
import requests
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import datetime

def check_holiday():
	"휴장일 정보 크롤링"
    addr = "http://open.krx.co.kr/contents/MKD/01/0110/01100305/MKD01100305.jsp"


    chromedriver = r'C:\dev_python\Webdriver\chromedriver.exe'
    driver = webdriver.Chrome(chromedriver)

    driver.get(addr)
    time.sleep(10)
    holiday = []
    data = driver.find_elements_by_css_selector('div:nth-child(2) > div.CI-GRID-WRAPPER > div.CI-GRID-MAIN-WRAPPER > div.CI-GRID-BODY-WRAPPER > div > div > table > tbody > tr')
    for item in data :
        holiday.append(item.text.split(' ')[0]) # 휴장일 정보를 holiday라는 리스트에 저장 
        
    now = datetime.date.today() #현재 날짜 도출 
    day = time.gmtime().tm_wday #현재 날짜의 요일 도출 
    
    if str(now) not in holiday or day < 5: # 휴장일 여부 확인 0-월, 1-화, 2-수, 3-목, 4-금, 5-토, 6-일
        return True
    else :
        return False

if __name__ == '__main__':
    if check_holiday() == True :
        print("오늘은 주식시장 하는 날 ")
    else:
        print("오늘은 주식시장 휴장 하는 날 ")

코드 구성을 이와 같이 해서 실행을 하면 다음과 같은 결과가 나타납니다. 

오늘은 주식시장 하는 날

실은 위에 코드에서도 약간의 개선이 필요한 부분이 있습니다. 실제 datetime과 time 모듈을 병행해서 사용을 하고 있지만, 이 부분을 하나로 사용이 가능할 것으로 보입니다. 하지만, 약간 더 빠르게 결과을 도출하기 위해서 이와 같은 방법을 활용하였습니다. (향후에는 약간의 개선작업을 진행해볼까 합니다.) 이와 같은 방법으로 오늘 날짜가 휴장일인지 확인하는 방법에 대해서 살펴봤습니다. 

 

파이썬[Python] 오늘 날짜의 요일 확인하는 방법

 

파이썬[Python] 오늘 날짜의 요일 확인하는 방법

파이썬[Python] 오늘 날짜의 요일 확인하는 방법 작업을 하다보니, 현재 날짜의 요일에 대한 정보가 필요로 하는 날이 매우 많은 것 같습니다. 그래서 이번 포스팅에서는 오늘 날짜 기준으로

appia.tistory.com

이번 포스팅에서는 파이썬[Python] 오늘날짜가 주식시장 휴장일인지 확인하기라는 주제로 간단히 포스팅을 해봤습니다. 실제, 주식시장에 맞춰 특정 크롤링등의 작업을 하시는 분들에게 유용하게 사용될 수 있을 것이라고 생각합니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

반응형
Comments