네이버 검색 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 |