API 기반 크롤링을 할때 Response.read() 를 수행 후json.load(responseDecode) 두가지 과정을 보통 거친다.
위에서 받은 바이트 형식(JSON 개체 또는 배열의 문자열 표현)을 사전 또는 목록과 같은 Python 데이터 구조로 구문 분석하는 것
responseDecode 변수는 responseDecode = response.read().decode('utf-8')를 사용하면 바이트가 JSON 데이터의 문자열 표현으로 변환된다
내장 json 라이브러리를 사용하여 JSON 데이터를 직접 처리할 수 있지만! 여전히 원시 응답 데이터를 JSON 개체로 로드하기 전에 바이트에서 문자열로 디코딩해야 한다.
그 이유는 json 라이브러리는 JSON 데이터의 "문자열 표현"을 기대하기 때문! => 디코딩이 필수다.