주가 정보 크롤링
PyKrx
환경설정
pip install pykrx
from pykrx import stock
from pykrx import bond
일자별 OHLCV 조회
- KRX 서버가 차단할 수 있으므로 time 모듈을 사용해서 1초 지연 후 요청하도록
from pykrx import stock
from pykrx import bond
import time
# tickers = stock.get_market_ticker_list("20190225")
# KOSDAQ , KOSPI , KONEX 생략시 KOSPI , 전체는 ALL
tickers = stock.get_market_ticker_list("20190225", market="KOSDAQ,KOSPI")
# print(tickers)
# for ticker in stock.get_market_ticker_list():
# 종목 = stock.get_market_ticker_name(ticker)
# # stock.get_market_price_change
# print(종목)
# df = stock.get_market_ohlcv("20220720", "20220810", "005930")
# print(df.head(3))
df = stock.get_market_ohlcv("20240530", market="KOSPI")
print(df.head(3))
df = stock.get_market_ohlcv("20240530", market="KOSDAQ")
print(df.head(3))
# 주가 변동폭
df = stock.get_market_price_change("20180301", "20180320")
print(df.head(2))
df = stock.get_market_ohlcv("20180227", "20180320", "000020")
print(df.head())
DB 입력
https://doitsql.tistory.com/entry/002-pykrx-%EC%A3%BC%EC%8B%9D-%EC%A2%85%EB%AA%A9-%EC%A0%95%EB%B3%B4-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0-Python-PostgreSQL