-
Notifications
You must be signed in to change notification settings - Fork 358
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
json.decoder.JSONDecodeError: Expecting value: line 15 column 3 (char 33) #216
Comments
me too |
저도 그러네요! 수정 부탁드립니다. |
확인 시점 : 2024-07-08 09:01:06 class KrxMarcapListing:
def __init__(self, market):
self.market = market
def read(self):
url = 'http://data.krx.co.kr/comm/bldAttendant/executeForResourceBundle.cmd?baseName=krx.mdc.i18n.component&key=B128.bld'
j = json.loads(requests.get(url).text)
date_str = j['result']['output'][0]['max_work_dt']
# 여기서 json decode 오류 발생
url = 'http://data.krx.co.kr/comm/bldAttendant/executeForResourceBundle.cmd?baseName=krx.mdc.i18n.component&key=B128.bld'
j = json.loads(requests.get(url).text) -- requests.get(url).text
<div class="content">
<p>
<span>서비스 제공 불가능</span>
일시적 접근 불안정으로 인하여 서비스가 원활하지 않습니다.<br>
이와 관련해서 문의사항이 있으시면 시스템 담당자에게 연락해 주시기 바랍니다.
</p>
</div> |
7월 1일에도 발생했던 오류인데, 그 때는 얼마 지나지 않아서 다시 제대로 동작했었습니다. 이번에는 좀 오래가네요. #215 |
krx 쪽만 문제 가 있어 보이네요. |
FDR이 KRX에서 Data 읽어 오는것이 Post Request, Json read 방식인데... 이걸 KRX에서 그냥 닫아버린거 아닐까 하는 의심이 드네요. KRX에서 별도의 (허접한) OpenAPI를 제공하는데 이 OpenAPI로 코드 수정이 들어가야 할지도 모르겠네요... |
pykrx 도 유사한 오류가 발생하는 것 같은데, 아래와 같이 수정하면 해결이 된다고 하네요. |
일단은 requests\utils.py 의
|
KRX 요청 header에 Referer가 "필수"로 바뀌었고, 이에 대응하여 업데이트 하였습니다. 업데이트하여 사용하시면 되겠습니다.
첨언을 드리자면, 많은 관심과 도움 감사합니다. |
헤더 관련 내용과 함께 KRX 관련한 큰 이슈들이 FIX 되었습니다. 보다 자세한 내용은: |
line 52, in load_data
df = fdr.StockListing(market)
line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 15 column 3 (char 33)
NASDAQ works, but KRX, KOSDAQ, and KOSPI have problems.
What is the problem??
The text was updated successfully, but these errors were encountered: