일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- matlab
- 문자열
- python
- Outlook
- python3
- 깃
- Windows10
- Excel
- 아웃룩
- 파이썬3
- html
- 파이썬GUI
- 비주얼베이직
- VBA
- pyqt5
- 엑셀
- 윈도우10
- 오피스
- pythongui
- win32com
- git
- 윈도우11
- office
- 안드로이드
- pandas
- Windows11
- windows
- 파워포인트
- Android
- 파이썬
Appia의 IT세상
파이썬[Python] 오늘날짜가 주식시장 휴장일인지 확인하기 본문
파이썬[Python] 오늘날짜가 주식시장 휴장일인지 확인하기
이전 포스팅에서 증권거래소의 휴장일 정보를 크롤링하는 방법에대해서 포스팅을 한적이 있습니다. 그래서 이번 포스팅에서는 이 부분을 활용하여, 오늘이 주식시장 휴장일인지 확인하는 방법에 대해서 포스팅을 해보고자 합니다.
먼저, 앞선 포스팅을 대부분 활용할 예정입니다. 다음 링크에 있는 부분과 함꼐 검토해주시면 도움이 되실 것이라고 생각합니다.
파이썬[Python] 주식시장 휴장일 정보 크롤링하기(증권 거래소)
다음과 같은 단계로 코드를 구성해보고자 합니다.
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 응용' 카테고리의 다른 글
파이썬[Python] 실행파일 이름으로 프로세스 죽이기 (0) | 2022.01.06 |
---|---|
파이썬[Python, Pillow]와 입력받은 문자를 바탕으로 썸네일 만들기 (0) | 2021.12.06 |
파이썬[Python] 공휴일 날짜 관련 모듈 pytimekr 설치하고 사용하기 (0) | 2021.11.07 |
파이썬[Python] 추출된 카톡 대화에서 사람마다 말한횟수 카운팅 하기 (0) | 2021.08.21 |
파이썬[Python] C 소스 코드에 선언된 함수 정보 입력 인자, 리턴인자 정보 출력하기 (0) | 2021.07.28 |