네이버 API 사용 신청 (2023 Aug)
Page content
개요
- 크롤링을 위해 네이버 API 사용을 신청해본다.
Step 01 - 사이트 접속
- 네이버 개발자센터 사이트에 접속한다.
- URL : https://developers.naver.com/main/
Step 02 - 로그인
- 화면 우측 상단에서 로그인을 진행한다.
Step 03 - API 이용신청 및 Application 등록
- 상단 메뉴에서 Application 클릭 후, 내 애플리케이션을 클릭한다.
- 확인 버튼을 클릭한다.
- 이용약관에 동의한다.
- 계정 정보를 등록 및 휴대폰 인증을 진행한다.
- 애플리케이션을 등록한다. (아무이름을 작성한다)
- 개인 PC로 접속하기 위해 WEB 설정 - localhost를 입력한다.
- 사용 API는 여기에서는 간단하게 검색만 지정한다.
- 등록을 진행하면 아래와 같이 Client ID와 Client Secret을 부여 받게 된다.
- 본인의 ID와 Client Secret을 확인한다.
Step 04 - 샘플코드 확인
- 상단 메뉴 Products - 검색을 순차적으로 클릭한다.
- 개발 가이드 보기를 클릭한다.
- 화면에서 검색 API 블로그 검색 구현 예제를 확인한다.
- 아래 샘플 코드가 잘 작동되는지 확인한다.
- 필자는 Jupter Lab에서 확인하였다.
# 네이버 검색 API 예제 - 블로그 검색
import os
import sys
import urllib.request
client_id = "i3DFUeV1GpAs4aCijGop"
client_secret = "your_secret"
encText = urllib.parse.quote("맛집")
url = "https://openapi.naver.com/v1/search/blog?query=" + encText # JSON 결과
# url = "https://openapi.naver.com/v1/search/blog.xml?query=" + encText # XML 결과
request = urllib.request.Request(url)
request.add_header("X-Naver-Client-Id",client_id)
request.add_header("X-Naver-Client-Secret",client_secret)
response = urllib.request.urlopen(request)
rescode = response.getcode()
if(rescode==200):
response_body = response.read()
print(response_body.decode('utf-8'))
else:
print("Error Code:" + rescode)