반응형
2021.04.20 - [프로그래밍/네이버 API] - [네이버 API][Python] 네이버 뉴스를 가져오기 위해 네이버 검색 API 사용해보기 (1)
[네이버 API][Python] 네이버 뉴스를 가져오기 위해 네이버 검색 API 사용해보기 (1)
한라열쇠 웹페이지에서 네이버 검색 API를 사용하여 열쇠와 디지털 도어락 등 열쇠와 관련된 키워드에 관한 뉴스들을 가져오는 기능을 개발하고자 합니다. 먼저 이번 포스팅에서는 네이버에 개
brightnightsky77.tistory.com
앞서 네이버 검색 API를 사용하기 위해 개발자 등록을 하고 예제를 그대로 사용해서
간단한 결과물을 출력해보는 것을 포스팅했습니다.
이번 포스팅에서는 네이버 검색 API의 요청 변수를 통해 결과물을 조금씩 다르게 출력해보겠습니다.
밑은 네이버 뉴스 검색 API의 링크와 요청 변수들입니다.
검색 API 뉴스 검색 개발가이드
NAVER Developers - 검색 API 뉴스 검색 개발가이드
developers.naver.com

밑은 출력한 뉴스 결과 값에 대한 설명입니다.

밑의 코드는 요청 변수 4개에 각각 값을 요청하여 네이버 뉴스 결과를 출력하는 코드입니다.
import urllib.request
client_id = "발급받은 값"
client_secret = "발급받은 값"
encText = urllib.parse.quote("코로나") # 검색 키워드를 "코로나"로 지정
display = 10 # 검색 결과 출력 건수 지정을 10개로 지정
start = 3 # 검색 시작 위치를 3으로 지정
sort = "sim" # 정렬 기준을 유사도순으로 지정
# f-string을 사용해서 요청 변수들 적용
url = f"https://openapi.naver.com/v1/search/news?query={encText}&display={display}&start={start}&sort={sort}"
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)

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.
반응형
댓글