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파일로 바꿀수있다.
위로하면 한글 저장을 못하고 아래처럼 입력해야 한글로 저장이 가능
'파이썬. 데이터분석 > API' 카테고리의 다른 글
혼공데 fromstring, findtext, findall, pd.read_xml [2] (0) | 2024.06.02 |
---|---|
혼공데 도서관 사이트 API 호출하기 (0) | 2024.06.01 |
혼공데 fromstring, findtext, findall, pd.read_xml (0) | 2024.06.01 |
혼공데 json.dumps, json.loads, pd.read_json, pd.DataFrame (0) | 2024.06.01 |