인문대생의 데이터 직군 취업로그 33

류지윤·2023년 7월 18일
0
post-thumbnail

[ 06. Naver API ]
1. 네이버 API 사용 등록

  1. 네이버 검색 API 사용하기

#네이버 검색 Open API 예제 - 블로그 검색

import os
import sys
import urllib.request
client_id = "H2_6lcavpVyHW8211rUq"
client_secret = "D1XBjnKTe9"

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)

response, response.getcode(), response.code, response.status

글자로 읽을 경우, decode utf-8 설정 
print(response_body.decode("utf-8"))

검색: 책(book)

#네이버 검색 Open API 예제 - 블로그 검색
import os
import sys
import urllib.request

client_id = "H2_6lcavpVyHW8211rUq"
client_secret = "D1XBjnKTe9"

encText = urllib.parse.quote("파이썬")
url = "https://openapi.naver.com/v1/search/book?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)

검색: 영화(movie)

#네이버 검색 Open API 예제 - 블로그 검색
import os
import sys
import urllib.request

client_id = "H2_6lcavpVyHW8211rUq"
client_secret = "D1XBjnKTe9"

encText = urllib.parse.quote("파이썬")
url = "https://openapi.naver.com/v1/search/movie?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)

검색: 카페(cafearticle)

#네이버 검색 Open API 예제 - 블로그 검색
import os
import sys
import urllib.request

client_id = "H2_6lcavpVyHW8211rUq"
client_secret = "D1XBjnKTe9"

encText = urllib.parse.quote("파이썬")
url = "https://openapi.naver.com/v1/search/cafearticle?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)

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

정말 유익한 글이었습니다.

답글 달기