sharebook-kr / pykrx

KRX 주식 정보 스크래핑
670 stars 233 forks source link

stock.get_market_price_change('20230815', '20230815', market = "ALL") #165

Open WonSeokChoi-Unicorn opened 11 months ago

WonSeokChoi-Unicorn commented 11 months ago

광복절이라서 한국 증시 휴장이라서 empty dataframe이 반환 되어야 할 것 같은데

1.0.45 버전에서도

File "C:\Python38\lib\site-packages\pykrx\stock\stock_api.py", line 581, in get_market_price_change return get_market_price_change_by_ticker(*args, **kwargs) File "C:\Python38\lib\site-packages\pykrx\stock\stock_api.py", line 599, in get_market_price_change_by_ticker fromdate = get_nearest_business_day_in_a_week(fromdate, prev=False) File "C:\Python38\lib\site-packages\pykrx\stock\stock_api.py", line 66, in get_nearest_business_day_in_a_week return krx.get_nearest_business_day_in_a_week(date, prev) File "C:\Python38\lib\site-packages\pykrx\website\krx__init.py", line 43, in get_nearest_business_day_in_a_week return df.index[0].strftime("%Y%m%d") File "C:\Python38\lib\site-packages\pandas\core\indexes\base.py", line 4604, in getitem__ return getitem(key) IndexError: index 0 is out of bounds for axis 0 with size 0

이런 오류가 발생합니다.

추가적으로 보완해야 될 것이 있을 것 같습니다.

meesokim commented 11 months ago

data.krx.co.kr 에서 IP 블럭이 발생하고 있습니다. 데이터 소스를 다른 곳으로 변경해야할 것 같습니다.

WonSeokChoi-Unicorn commented 11 months ago

아...역시 요즘은 데이타가 돈이 되는 시대인 것 같네요. X(구. 트위터)도 로그인 없이 볼 수 있는 글들 건수를 제한하고 있다고 하니.

mr-yoo commented 11 months ago

@meesokim 괜찮은 싸이트 알고 계시는게 있을까요? @WonSeokChoi-Unicorn 갈수록 힘들어지네요. ㅠ

mr-yoo commented 11 months ago

최신 버전에서는 위 에러가 발생하지 않아요. 서버에서 차단됐다면 나올 순 있을 것 같습니다.

조회한 기간은 공휴일이라 실제 웹사이트에서도 데이터가 조회되지 않구요. image

코랩에서는 에러 없이 출력됩니다. image


숨겨진 문제는 2년씩 조회하면 수정 종가가 처리되지 않는 문제가 생기는데 답이 없어서 냅두고 있습니다.

WonSeokChoi-Unicorn commented 11 months ago

저도 지금은 조회하니 본문과 같은 에러가 발생하지 않네요. 서버에서 차단되어서 그런가 보네요. 날짜 문제가 아니라 요청 당시 상황이 중요하네요.

https://github.com/INVESTAR/StockAnalysisInPython/blob/master/05_Stock_Price_API/Investar/DBUpdaterEx.py

파이썬으로 주가 예측해보려고 검색한 곳인데, 집의 개인 PC에 매일 DB 업데이트를 하곤 있는데 공개하면 PC나 회선이 터질 듯 ^^;