본문 바로가기
파이썬. 데이터분석/API

혼공데 API 호출한 걸 DataFrame으로

by 한국수달보호협회장 2024. 6. 2.

 

 

 

url 변수에 링크주소(호출 URL)를 넣는다

 

URL이 HTTP GET 방식으로 파라미터 값을 전달하기 떄문에 URL을 requests.get() 함수에다 집어넣는다.

 

get함수는  requests 패키지의 Response 클래스 객체를 반환한다.

 

 


json()메서드는 웹서버로 받은 JSON문자열을 → 파이썬 객체로 변환시켜준다

 

 

 

 

print(data)가 아니라 그냥 data를 입력하면 깔끔하게 구분해서 보여준다.

data 

  response

     requests

     age

     pageNo

     .....

     docs

         doc

 

data 딕셔너리 안에 resopnse 안에  age, pageNo, ... docs(얘는 리스트)  가 있다.

docs 안에 또 doc가 여러개 있는 구조( 내가 보고싶어 하는 데이터들이 여기 doc에 있다 ) 

 

 

 

 

이제 데이터를 한개씩 분리해보면,

 

 

 

 

 

순환문과 append를 이용해서 books 라는 list 변수에 집어넣는다

 

 

위에 3줄짜리 순환문을 한줄로 줄일 수 도 있다.(같은 결과)

 

 

이런식으로 books 안에 책 1권씩 딕셔너리가 쌓인다.

 

이 book라는 리스트를 DataFrame으로 바꾸면 된다.

 

 

 

df.to_json 메서드로 json파일로 바꿀수있다.

위로하면 한글 저장을 못하고 아래처럼 입력해야 한글로 저장이 가능