encore_skn11 폴더에
03_web_crawling.py 파일 만들고
구글에 네이버 api 검색
https://developers.naver.com/main/
NAVER Developers
네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음
developers.naver.com
들어가기
application - > 내 어플리케이션
등록을 진행합니다.
클라이언트 id 와 secret 을 발급받습니다.
document -> 서비스 api -> 검색 에 들어가면
api 로 할 수 있는 것들에 대한 설명이 있습니다.
검색 > 책 - Search API
검색 > 책 책 검색 개요 개요 검색 API와 책 검색 개요 검색 API는 네이버 검색 결과를 뉴스, 백과사전, 블로그, 쇼핑, 웹 문서, 전문정보, 지식iN, 책, 카페글 등 분야별로 볼 수 있는 API입니다. 그 외
developers.naver.com
VScode 에서 실습 진행
회색 부분의 url을 가져온다. (밑에 VScode 에서 사용함)
import urllib.request
# API 호출을 위한 client_id, client_secret 변수 설정
client_id = '자신의 client idy'
client_secret = '자신의 client_secret'
encText = urllib.parse.quote('오늘 점심')
# 요청 URL
url = "https://openapi.naver.com/v1/search/news.json?query=" + encText
# url = "https://openapi.naver.com/v1/search/news.xml?query=" + encText
# Request 객체 생성 -> 헤더 설정
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()) # getcode() : 응답코드 반환 # 200 -- 성공
response_body = response.read() # read() : 응답 내용 반환
print(response_body.decode('utf-8'))
터미널 출력 결과를 아래 화면 처럼
naver-api-json.json 파일로 옮기면 가독성이 좋아지고
xml도 동일하게 진행할 수 있다.
'Web Crawling > 실습' 카테고리의 다른 글
| 네이버 책 검색 API를 활용한 데이터 저장 (0) | 2025.02.23 |
|---|