메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

주가 정보 크롤링

데브카페
Devcafe (토론 | 기여)님의 2024년 10월 12일 (토) 19:42 판 (새 문서: == 주가 정보 크롤링 == * https://psystat.tistory.com/151 === PyKrx === * 웹 싸이트 (Naver / KRX)에서 주가 정보를 스크래핑(scraping) . * https://github.com/sharebook-kr/pykrx * https://wikidocs.net/226894 ==== 환경설정 ==== * Installation <source lang=python> pip install pykrx </source > * 모듈의 사용은 import <source lang=python> from pykrx import stock from pykrx import bond </source > ==== 일자별 OHLCV 조회 ==== * KRX 서버가 차단할...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

주가 정보 크롤링

PyKrx

환경설정

  • Installation
pip install pykrx
  • 모듈의 사용은 import
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

Comments