[파이썬] 네이버 api 빼오기
- Language/Python
- 2020. 11. 12.
네이버 api (개발자) 제공 사이트 : developers.naver.com/docs/search/news/
# 네이버 검색 API예제는 블로그를 비롯 전문자료까지 호출방법이 동일하므로 blog검색만 대표로 예제를 올렸습니다.
# 네이버 검색 Open API 예제 - 블로그 검색
import os
import sys
import urllib.request
client_id = "네이버 클라이언트 ID"
client_secret = "네이버 클라이언트 시크릿"
#뉴스 키워드 검색
encText = urllib.parse.quote("it")
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()
#url 가져오는지 체크 하기
#print(response_body.decode('utf-8'))
data2 = response_body.decode('utf-8')
#json 형식으로 형 변환
json_data2 = json.loads(data2)
#찾아온 뉴스 총 검색 갯수
print("검색 갯수 : ", json_data2["total"])
#딕셔너리 안에 있으므로 반복문을 만든다
#items안에는 각 기사 뉴스, 링크 정보가 담겨 있다.
for dd in json_data2["items"]:
print("뉴스 제목 : ", dd["title"])
print("뉴스 링크 : ", dd["link"])
print("뉴스 작성일 : ", dd["pubDate"])
else:
print("Error Code:" + rescode)
반응형
'Language > Python' 카테고리의 다른 글
[파이썬] YAML 실행하기 (0) | 2020.11.13 |
---|---|
[파이썬] json 데이터 출력하기 (0) | 2020.11.13 |
[파이썬] API 사용하기 (0) | 2020.11.12 |
[파이썬] 크롬드라이버를 이용한 셀레니움. (0) | 2020.11.09 |
[파이썬] 셀레니움을 통한 화면 캡처 (0) | 2020.11.09 |