Json.load 함수 실행 시 오류 발생 관련 질문 드립니다

조회수 431회
import pandas as pd
from urllib.request import urlopen
import json
symbol = 'NII@NI225'
page = 1
url = 'https://finance.naver.com/world/worldDayListJson.naver?symbol=' + symbol + '&fdtc=0&page=' + str(page)
raw = urlopen(url)
data = json.load(raw)

네이버 금융 사이트에서 JSON을 활용해 해외 지수 데이터를 크롤링하는 학습을 진행중이었는데, 마지막 코드 'data = json.load(raw)' 실행 시 아래와 같은 오류가 계속 발생합니다. 해결 방안 알려주시면 대단히 감사하겠습니다.

JSONDecodeError                           Traceback (most recent call last)
<ipython-input-70-f0bd6e6d841f> in <module>
----> 1 data = json.load(raw) # JSON 데이터 해석해 data 변수에 저장

~\Anaconda3\lib\json\__init__.py in load(fp, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
    291     kwarg; otherwise ``JSONDecoder`` is used.
    292     """
--> 293     return loads(fp.read(),
    294         cls=cls, object_hook=object_hook,
    295         parse_float=parse_float, parse_int=parse_int,

~\Anaconda3\lib\json\__init__.py in loads(s, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
    355             parse_int is None and parse_float is None and
    356             parse_constant is None and object_pairs_hook is None and not kw):
--> 357         return _default_decoder.decode(s)
    358     if cls is None:
    359         cls = JSONDecoder

~\Anaconda3\lib\json\decoder.py in decode(self, s, _w)
    335 
    336         """
--> 337         obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    338         end = _w(s, end).end()
    339         if end != len(s):

~\Anaconda3\lib\json\decoder.py in raw_decode(self, s, idx)
    353             obj, end = self.scan_once(s, idx)
    354         except StopIteration as err:
--> 355             raise JSONDecodeError("Expecting value", s, err.value) from None
    356         return obj, end

JSONDecodeError: Expecting value: line 1 column 1 (char 0)
  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)