hsnam95 / class2022Spring

130 stars 21 forks source link

Expecting value: line 1 column 1 (char 0) 오류 #22

Open Lyr-ics opened 2 years ago

Lyr-ics commented 2 years ago

안녕하세요, 교수님. 2021130853 영어영문학과 이유리입니다.

r = response.json() r 단계에서 계속 오류가 발생해서 그 이유와 해결방안을 여쭙고자 합니다.

다양한 데이터로 바꿔서도 해 보고, 인증키도 Decoding과 Encoding을 바꿔서 해 보기도 했는데 계속해서 같은 오류가 뜹니다.ㅠㅠ <Response [200]>는 뜨는 상황입니다.

URL = ('http://apis.data.go.kr/1613000/KICTOpenAPI/' 'spothcv?' 'serviceKey=/YbE7qVMX/JkKS8OSZeI1sOIoUbJJY8STfkuPK7pV8WKKHL6T8X/xwG2ewvgq0lmZzyPdqA4aMS0QWPZnBp+xQ==' '&numOfRows=10' '&pageNo=100' '&year=2019' '&dtype=1' '&output=json')

response = requests.get(URL)

로 시도하였지만,

JSONDecodeError Traceback (most recent call last) in () ----> 1 r = response.json() 2 r

3 frames /usr/lib/python3.7/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)

라고 계속해서 오류가 뜹니다.

혹여나 도움이 되실까 싶어 오류가 난 코드는 제 repository에 업로드 해 두었습니다.

https://www.data.go.kr/data/15076407/openapi.do 제가 사용하고자 한 API입니다.

늦은 시간 감사합니다.

hsnam95 commented 2 years ago

response.text라고 쳐보면 NO_OPENAPI_SERVICE_ERROR 라고 나오는데, 이건 해당 오픈API서비스가 없거나 폐기됨을 의미합니다.

참조: https://m.blog.naver.com/jkikss/220548963562

Lyr-ics commented 2 years ago

공공데이터포털에 사용가능 형태로 업로드되어있는 API라도 폐기된 것이 존재할 수 있는 건가요? 그렇다면 그것을 어떻게 구분해서 사용할 수 있나요? 그냥 해보는 수밖에 없는 걸까요?..

답변 감사합니다, 교수님!

hsnam95 commented 2 years ago

간혹 그런 경우 있습니다. response message를 보고 판단 가능해요.

Lyr-ics commented 2 years ago

그러면 다른 API로 다시 시도해보겠습니다. 감사합니다!