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



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

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

하위 항목 복사해두기
1. Client ID
2. Client Secret
🚧Tip 애플리케이션 정보의 주소를 즐겨찾기 해두면 편하다.

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

#-*- 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 사용하는 서비스마다 에러코드가 조금씩 다름
* 이 글은 제로베이스 데이터 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.