Naver API 사용하는 방법

신은지·2025년 1월 26일

API

목록 보기
1/1
post-thumbnail

1. Naver Developers

🔗Naver Developers에서 API를 신청할 수 있다.

2. 서비스 API 클릭



3. 오픈 API 이용 신청



3-1. 애플리케이션 등록

사용하고자 하는 API를 선택한다.

  1. 애플리케이션 이름 설정
  2. 사용자 API
    2-1. 검색
    2-2. 데이터랩(검색어트렌드)
    2-3. 데이터랩(쇼핑인사이트)
    2-4. Clova Face Recognition
    2-5. 환경추가
    2-6. WEB 설정
    2-7. http://localhost 입력

4. 애플리케이션 정보

하위 항목 복사해두기
1. Client ID
2. Client Secret

🚧Tip 애플리케이션 정보의 주소를 즐겨찾기 해두면 편하다.

5. API 호출

일일 사용량이 정해져 있다.


6. 개발 가이드 보기


6-1. Python 예제 코드

🔗Python 예제 코드

#-*- coding: utf-8 -*-
import os
import sys
import urllib.request
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
url = "https://openapi.naver.com/v1/datalab/search";
body = "{\"startDate\":\"2017-01-01\",\"endDate\":\"2017-04-30\",\"timeUnit\":\"month\",\"keywordGroups\":[{\"groupName\":\"한글\",\"keywords\":[\"한글\",\"korean\"]},{\"groupName\":\"영어\",\"keywords\":[\"영어\",\"english\"]}],\"device\":\"pc\",\"ages\":[\"1\",\"2\"],\"gender\":\"f\"}";

request = urllib.request.Request(url)
request.add_header("X-Naver-Client-Id",client_id)
request.add_header("X-Naver-Client-Secret",client_secret)
request.add_header("Content-Type","application/json")
response = urllib.request.urlopen(request, data=body.encode("utf-8"))
rescode = response.getcode()
if(rescode==200):
    response_body = response.read()
    print(response_body.decode('utf-8'))
else:
    print("Error Code:" + rescode)

urllib: http 프로토콜에 따라서 서버의 요청/응답을 처리하기 위한 모듈
urllib.request: 클라이언트의 요청을 처리하는 모듈
urllib.parse: url 주소에 대한 문서

🚧Tip 사용하는 서비스마다 에러코드가 조금씩 다름





* 이 글은 제로베이스 데이터 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.

profile
I believe there is no best, only better

0개의 댓글