본문 바로가기

파이썬

개발일지 9일차

728x90

파이썬 크롤링 

네이버 디벨로퍼에서 가져온 검색 기능이다.

터미널 입력창에 검색을 하면 결과가 뜬다. 

 

# 네이버 검색 API 예제 - 블로그 검색
import os
import sys
import urllib.request
import json
client_id = "VuAY8D2yeWZpx3IYVP6U"
client_secret = "l0EGixSsE7"
query = input('검색할 단어 >>> ')
encText = urllib.parse.quote(query)
url = "https://openapi.naver.com/v1/search/news.json?query=" + encText # JSON 결과
# url = "https://openapi.naver.com/v1/search/blog.xml?query=" + encText # XML 결과
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)


data = response_body.decode('utf-8')
print(type(data))
result = json.loads(data)
print(type(result))
print(result["items"][0]['title'])  #title로 제목만 가져오기
728x90

'파이썬' 카테고리의 다른 글

[파이썬] folium 기본사용법 및 지도 시각화  (0) 2023.03.09
folium 기본사용법  (0) 2023.03.09
개발일지 8일차  (0) 2023.03.03
개발일지 7일차  (0) 2023.03.02
개발일지 6일차  (0) 2023.03.01