긍정적인 사고와 행동으로 선한 영향력을 줄 수 있도록

Python

Python 으로 네이버 API을 이용한 크롤링( 뉴스 검색하기 ) # 2

리거니 2022. 2. 7. 18:39
이번시간에는 네이버 API를 활용하여 원하는 키워드를 입력하여 데이터를 크롤링하는 실습을 해보겠습니다 !! 

실습 코드

# 네이버 검색 API예제는 블로그를 비롯 전문자료까지 호출방법이 동일하므로 blog검색만 대표로 예제를 올렸습니다.
# 터미널 상에서 JSON 으로 데이터 출력하는 방법 

import os
import sys
import urllib.request
client_id = ""                  # 발급받은 ID 값 입력
client_secret = ""              # 발급받은 KEY 값 입력
encText = urllib.parse.quote("대통령 선거")     # 원하는 키워드 입력
url = "https://openapi.naver.com/v1/search/news?query=" + encText # JSON 결과
    # url = "https://openapi.naver.com/v1/search/blog.xml?query=" + encText # xml 결과
    # news blogs cafearticle 로 변환가능 

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)

 

실습 결과

크롤링한 현재시각 , 데이터 수 등이 먼저 출력되었다.
JSON으로 데이터가 출력된 것을 확인 할 수 있다 ! 

 


다음시간에는 사용자로부터 키워드를 입력받아서 데이터를 조회하여 원하는 값만 가져와 JSON으로 파일을 생성하는

실습을 진행하겠습니다 !