네이버 검색 API 사용하기

 

# API : https://openapi.naver.com/v1/search/news.json

import urllib 
# Header에 아이디와 시크릿을 실어서 전송
# 검색어 인코딩
enc_text = urllib.parse.quote('코로나')
print("인코딩된 검색어:", enc_text)

url = "https://openapi.naver.com/v1/search/news.json?query={}".format(enc_text)
print("end-point:",url)

client_id = "0fStuD_XQmlHsE3CJndj"
client_secret = "dSN2w3H_Sh"

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)
print("상태 코드:",response.getcode())

json_text = response.read().decode("utf-8")
print("json:",json_text)
#json 객체로 변환
# items 노드를 반환
import json

json_obj = json.loads(json_text)
json_obj

news_items = json_obj['items']
news_items[0]

print("네이버 뉴스 검색")
for news in news_items:
    print("{title}@{pubDate}: {link}".format_map(news))

'Python > 웹 크롤링 & 웹 자동화' 카테고리의 다른 글

03-Selenium  (0) 2020.08.17
02-Naver Movie  (0) 2020.08.17
01-Daum News  (0) 2020.08.17
네이버 날씨 웹 크롤링  (0) 2020.08.02
블로그 이미지

hjc_

୧( “̮ )୨

,