PYTHON/etc

카카오 도서검색 api 사용하기

sshhhh 2023. 9. 15. 17:09

도서검색 api를 사용한다.

 

 

1.https://developers.kakao.com/ 키 발급받기

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

 

 

2. 문서-> Daum 검색 -> 개발 가이드

 

 

 

 

돌아오는 response 값이 JSON이라 ;json파일로 파싱

 

 

 

3.코드

import urllib.request
url = 'https://dapi.kakao.com/v3/search/book'
target_param = "target=title" #제목: param으로 넘어간다.
page_param ="page=2" #2번 페이지 보여주기
query_in = input("검색 질의:")
query_param = "query="+urllib.parse.quote(query_in) #utf-8로 인코딩,쿼리부분에 대한 param완성
query_str = url+'?'+target_param+'&'+query_param+'&'+page_param ##쿼리 문자열 구조 

print(query_str)

request = urllib.request.Request(query_str) #서비스 요청에 사용할 개체를 생성
request.add_header("Authorization", "KakaoAK ")#발급받은RESTAPI키 부분은 자신에 맞게 수정하세요.
response = urllib.request.urlopen(request)
res = response.read().decode('utf-8')
print(res)

한국으로 검색했다.

import json
jres = json.loads(res)
if jres == None:
  print("json.loads 실패")
  exit(0)
for post in jres['documents']:
  print("제목:",post['title'])
  print("설명:",post['contents'])
  print("url:",post['url'])
  print("가격:",post['price'])
  print("_________________________________")

 

검색 결과 확인