(EDA강의)NAVER API 활용하기

지며리·2022년 12월 21일
0
  • 실제 강의 내용의 일부분만 발췌했습니다.

네이버 검색 API를 사용해 네이버 포탈 검색 콘텐츠를 읽어오자

네이버 API 사용 등록

  1. https://developers.naver.com/main/ 접속

  2. 서비스 API 클릭 > 오픈 API 이용 신청 > Application 등록


  3. 사용 API 지정 ex: 검색 / 데이터랩(검색어트렌드)/ 데이터랩(쇼핑인사이트)

  4. API 설정 > 환경추가 > WEB설정 > http://localhost

네이버 API 사용하기

책 검색하기

import os
import sys
import urllib.request

client_id = "**네이버 API에서 할당해준 ID**"
client_secret = "**네이버 API에서 할당해준 비번 **"
encText = urllib.parse.quote("파이썬")

# JSON 결과
# search/ 뒤에 book?query=
url = "https://openapi.naver.com/v1/search/book?query=" + encText 

# XML 결과
# url = "https://openapi.naver.com/v1/search/blog.xml?query=" + encText 

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)

영화검색하기

encText = urllib.parse.quote("파이썬")

# JSON 결과
# search/ 뒤에 movie?query=
url = "https://openapi.naver.com/v1/search/movie?query=" + encText 

# XML 결과
# url = "https://openapi.naver.com/v1/search/blog.xml?query=" + encText 

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)

profile
쉽고 유익하게 널리널리

0개의 댓글