본문 바로가기

Coding Study/Python

Python - 네이버 Open API 를 이용해서 특정 키워드 뉴스 10개 가져오기

728x90
반응형

PMP를 공부하면서 원하는 자격증을 취득했다는 성취감도 좋았지만, 한 가지 더 좋았던 점은 공부하는 습관이 생겼다는 것입니다. PMP를 공부하면서 들었던 생각은 합격, 불합격 유무를 떠나 마음 편히 내가 하고 싶은 공부를 할 수 있는 것도 소소한 행복이구나 생각이 들었습니다.

 

PMP 시험이후에 다시 코딩 공부를 시작하고 있습니다. Python을 공부해서 꼭 데이터 분석 기술은 습득할 것이다라는 목표와 Python을 실무에 꼭 사용할 수 있도록 할 것이다!!라는 것이 목표입니다.

 

 

 

오늘은 잔재미코딩님의 블로그에 접속해서 네이버 Open API 중 뉴스 API를 활용하여 특정 키워드에 대한 뉴스 기사를 10개까지 추출해 보는 연습문제였습니다.

 


 

* 연습문제

네이버 오픈 API 사이트에서 특정 키워드로 검색 결과 중 상위 10개 타이틀을 출력해 볼 것!!

 

 

import urllib.request
import json

client_key = '                  '
client_secret = '                 ' 
# 네이버 개발자센터에서 받은 client_key, client_Secret key 입력
# 해당 key는 오픈할 수 없으므로 공란처리

encText = urllib.parse.quote_plus("한국시리즈")

naver_url = 'https://openapi.naver.com/v1/search/news.json?query=' + encText + '&display=50&start=10'

request = urllib.request.Request(naver_url)
request.add_header("X-Naver-Client-Id", client_key)
request.add_header("X-Naver-Client-Secret", client_secret)

response = urllib.request.urlopen(request)
rescode = response.getcode()

if (rescode == 200):
    response_body = response.read()
    data = json.loads(response_body)
    print(data)
    # data 변수에 어떤 값이 저장되어 있는지 확인 출력

    for item in range(0, 10):
        print(data['items'][item]['title'])
else:
    print("Error Code : " + rescode)

 

처음에 코딩 공부를 시작할 때는 Error 가 발생하는 것이 두려워서 책에 나와있는 연습문제를 답안지를 보고 직접 타이핑만 해 보고 소스 로직만 이해하는 수준으로 공부를 했었는데, 이제는 답안지를 보지 않고 에러도 해결해 보고, 이런저런 방법으로 소스를 작성하면서 결과물을 확인해 보니 확실히 공부의 깊이가 다른 것 같습니다. 코딩도 할 줄 아는 기획자 / PM 이 되기 위해 오늘도 초보 개발자는 열심히 공부를 하려 합니다!!

 

728x90
반응형