본문 바로가기
프로그래밍/Python

[Python] 파이썬으로 다음 카카오(Daum Kakao) Open API 이용하는 방법

by _BlankSpace 2019. 6. 29.

요즘, 왠만한 앱 서비스들은 여러 데이터들을 조합하여 만들어내고 있습니다. 때문에, 다음, 네이버, 페이스북 등 많은 데이터를 가진 기업들이 자신들의 서비스를 제공하고 있습니다.

이것을 바로 오픈 API라고 합니다. 기업들이 가지고 있는 서비스를 일반 사용자나 개발자들이 API로 사용하도록 제공하는 것이죠.

 

하지만, 위에서 말한 것처럼 오픈 API는 그것만으로는 그리 큰 가치를 가지고 있지 않습니다. 마치, 가공하지 않은 정보라고나 할까요?

그러므로, 이러한 정보들을 모아서 새로운 형태로 만들어 내는데, 이것을 보통 매시업 API 라고 합니다. 이러한 매시업 API의 대한 예는 검색해보면 쉽게 찾을 수 있을 거에요.

 

서론이 길었던 것 같습니다. (그래도, 오픈 API가 무엇인지는 알아야 할 것 같아서 좀 길게 썼습니다.)

그럼, 이번 포스팅에서 오픈 API를 제공하는 기업 중, 다음 카카오(DAUM Kakao)에서 제공하는 API를 가져오는 방법을 설명하려 합니다.

혹시, 네이버의 오픈 API를 사용하는 방법이 궁금하시면 아래 글을 읽어주세요!

[Python] 파이썬으로 네이버(Naver) Open API 이용하는 방법

 

 

그럼, 바로 설명으로 들어가도록 하겠습니다.

 

다음 카카오(DAUM Kakao)에서 제공하는 API를 얻기 위한 접근 권한을 획득하자.

다음 카카오(DAUM Kakao)에서 제공하는 오픈 API를 사용하기 위해서는 먼저 카카오의 API 키를 얻어야 합니다.

API 키는 인증키 정도로 생각하면 될 것 같습니다. 인증키가 있어야, 허가된 사용자인지를 확인할 수 있을테니 말입니다.

 

그럼, 카카오의 API 키를 받아볼까요?

가장 먼저, 아래 KakaoDevelopers 링크로 들어갑니다.

KakaoDevelopers 링크

 

아래 이미지처럼, 카카오에서는 많은 오픈API를 제공하고 있습니다. 때문에, 이러한 서비스들을 이용하기 위해서는 빨리 API 키를 얻어야겠죠?

그럼, 앱 개발 시작하기 버튼을 누릅니다.

 

 

이제, 앱을 만들어야 합니다. 여기서 앱이란 사용자가 카카오에서 제공하는 API를 얼마나 사용하고, 어떤 것을 사용했는 지에 대한 정보를 모아놓은 곳이라고 할 수 있습니다. 또한, API에 대한 설정도 할 수 있는 곳입니다.

 

 

앱 이름과 회사명을 입력해주세요. 아이콘은 선택 사항이므로 넣지 않으셔도 됩니다.

모두 입력하였으면 앱 만들기 버튼을 눌러주세요.

 

 

이제, 카카오에서 제공하는 오픈 API를 사용하기 위한 API 키 생성이 완료되었습니다.

아래 이미지처럼, 네이브 앱 키, REST API 키, JavaScript 키, Admin 키를 얻으셨을거에요. 이제, 이 키를 이용하여 카카오에서 제공하는 데이터를 가져와보도록 하겠습니다.

 

 

다음 카카오(DAUM Kakao)에서 제공하는 웹 문서들을 가져와보자.

저는 카카오에서 제공하는 데이터 중에서 류현진으로 검색한 웹 문서 정보들을 가져와보도록 하겠습니다.

 

먼저, 파이썬 설치 및 데이터를 받기 위해서 requests 패키지 설치가 필요합니다.

혹시나 파이썬 설치가 되어 있지 않으신 분이라면 아래 글을 참고해주세요.

[파이썬/Python] 설치 방법 (window/linux(ubuntu)) 윈도우/우분투 설치

파이썬(Python) 설치 방법 (Linux)

 

또한, 데이터를 요청하기 위해서는 requests 패키지가 필요하므로 설치하도록 하겠습니다.

requests 패키지는 pip를 이용한 설치입니다. pip가 어디있는 지 모르시는 분들은 대부분 아래 위치에 있을 거에요.

아닐 수도 있으므로, 그럴 경우에는 Python을 검색해보시면 될 것 같습니다.

C:\[사용자 디렉토리]\AppData\Local\Programs\Python\Python37-32\Scripts

 

requests 패키지 설치 명령어는 아래와 같습니다.

pip install requests

 

이제, 설치는 모두 끝났으므로, 바로 류현진으로 검색한 웹 문서 정보를 가져와보도록 하겠습니다.

 

import requests
import json

url = "https://dapi.kakao.com/v2/search/web"
queryString = {"query":"류현진"}
header = {'authorization':'KakaoAK [REST API 키]'}
r = requests.get(url, headers=header, params=queryString)
print(json.loads(r.text))

 

위 코드를 실행하시면 류현진이 들어간 웹 문서 내용들이 많이 나온다는 것을 확인할 수 있을 것입니다.

 

이러한 검색으로는 웹문서, 동영상, 이미지, 블로그, 책 등 다양한 정보를 제공하고 있기 때문에 카카오 디벨로퍼에서 제공하는 개발가이드를 참고하시면 여러 정보를 쉽게 가져올 수 있을 것에요.

 

추후 포스팅으로는 카카오와 네이버 및 다른 기업의 오픈 API를 함께 사용하여, 새로운 데이터를 만들어내는 방법을 정리하도록 하겠습니다.

이상으로 포스팅 정리를 마치겠습니다. 잘못된 내용이 있다면 댓글 남겨주세요.

댓글