FinanceData / FinanceDataReader

Financial data reader
1.18k stars 366 forks source link

StockListing() 의 'KRX' 관련 내용이 모두 오류 발생중입니다. #217

Open seignwint opened 4 months ago

seignwint commented 4 months ago

지난주만도 문제 없었는데, 오늘부터 갑자기 fdr.StockListing('KRX') 를 비롯하여 KRX 가 들어가는 대부분의 데이터프레임 읽기가 오류 발생중입니다. ETF/KR 이라든지, S&P500 등 다른 시장 데이터는 문제 없습니다. KRX 관련 데이터에만 문제가 발생중이네요.

FinanceData commented 4 months ago

이슈 라이징 감사합니다. 조치하였으며, 다음과 같이 업데이트하여 사용하시면 되겠습니다.

pip install -U finance-datareader

첨언을 드리자면, KRX 요청 header에 Referer가 "필수"로 바뀌었고, 이에 대응하여 업데이트 하였습니다. 감사합니다.

seignwint commented 4 months ago

빠른 조치에 대단히 감사드립니다. 이제 잘 됩니다.

robustor123 commented 4 months ago

pip install -U finance-datareader 해도 403 오류납니다. 어제 까진 referer 조치로 문제 해결 되었었는데 금일 403 오류는 다른 원인이 있는 것 같습니다.

limath commented 4 months ago

안녕하세요. 갑자기 되던 기능이 안되어서 무슨일인가 했더니 위에 올려주신 방법으로 해결했습니다. 감사합니다. 실례가 안된다면 referer을 헤더에 추가해야 정상적으로 동작한다는 것을 어떻게 아셨는지 여쭤봐도 될까요?

FinanceData commented 4 months ago

pip install -U finance-datareader 해도 403 오류납니다. 어제 까진 referer 조치로 문제 해결 되었었는데 금일 403 오류는 다른 원인이 있는 것 같습니다.

다음 코드가 잘 수행 되는 것을 확인하였습니다. (Colab)

!pip install finance-datareader 

import FinanceDataReader as fdr
fdr.StockListing('KRX')

수행하신 코드나 버전을 알려주시면 더 도움이 될것 같습니다.

import FinanceDataReader as fdr
fdr.__version__

0.9.91

FinanceData commented 4 months ago

안녕하세요. 갑자기 되던 기능이 안되어서 무슨일인가 했더니 위에 올려주신 방법으로 해결했습니다. 감사합니다. 실례가 안된다면 referer을 헤더에 추가해야 정상적으로 동작한다는 것을 어떻게 아셨는지 여쭤봐도 될까요?

헤더에 필수로 많이 요구되는 것부터 시도해보는 것이 다 입니다. 사이트들의 경우 경험으로 미루어 국내 공공 기관의 가장 많이 요되는 순서를 꼽자면 user-agent, referer, host 순서입니다. 드물지만 Accept-Encoding이 요구되는 경우도 있습니다.

이번 이슈의 경우, @jackmappotion 님께서 PR과 함께 도움을 주셔서 빠르게 인지하였습니다.