본문 바로가기

Python_Intermediate/API

API - Naver searching call example

1. API Site

https://developers.naver.com

 

NAVER Developers

네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음성인식, 음성합성 등이 있습니다.

developers.naver.com

 

2. Guide

import os
import sys
import urllib.request
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
encText = urllib.parse.quote("검색할 단어")
url = "https://openapi.naver.com/v1/search/blog?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)

 

3. Json Printout

C:\Python\venv\Scripts\python.exe C:/Python/Edupure/Day16/API_Naver_Searching.py
{
"lastBuildDate": "Wed, 21 Aug 2019 08:52:44 +0900",
"total": 110038,
"start": 1,
"display": 10,
"items": [
{
"title": "파이썬 공부 흐름(지금은 공부법 탐색하는 중)",
"link": "https:\/\/blog.naver.com\/gdpresent?Redirect=Log&logNo=221599665747",
"description": "제목처럼 아직은 파이썬이 익숙치가 않아요. 그것보다, 이론은 공부를 할 때 어떤 마음으로 어떤... 결국 2주 동안 파이썬 공부 한건데...... 매트랩을 했었으니까 비숫하게 접근하면 되겠지!!! 라고생각하면서... ",
"bloggername": "GD park.",
"bloggerlink": "https://blog.naver.com/gdpresent",
"postdate": "20190730"

},
{
"title": "[도서리뷰] 파이썬 날코딩로 알고 짜는 딥러닝",
"link": "https:\/\/blog.naver.com\/eonnow?Redirect=Log&logNo=221611622600",
"description": "파이썬 날코딩으로 알고 짜는 딥러닝 저자 윤덕호 출판 한빛미디어 발매 2019.07.15. 어떤 책이 나한테... 이번에는 "파이썬 날코딩로 알고 짜는 딥러닝" 책을 읽었습니다. 요즘 딥러닝 관련 책들이 많이 나오고... ",
"bloggername": "지구별.한국",
"bloggerlink": "https://blog.naver.com/eonnow",
"postdate": "20190810"

},
{
"title": "파이썬교육 목표 달성할래요",
"link": "https:\/\/blog.naver.com\/jjkbw1234?Redirect=Log&logNo=221497979172",
"description": "왜 이이 이야기를 하냐고요~ 바로 제가 정보보안전문가가 되기 위해서 지금 파이썬학원을 다니고... 기본적으로 파이썬이라는 것은 좀 쉽게 개발자들이 쉽게 활용을 할 수 있는 프로그램으로서 R기반으로... ",
"bloggername": "달콤한, 삐삐롱스타킹!",
"bloggerlink": "https://blog.naver.com/jjkbw1234",
"postdate": "20190326"

},
{
"title": "속도에 따라가지 못한다는 느낌을 받습니다. 파이썬 웹 개발 후기",
"link": "https:\/\/blog.naver.com\/fastcampus?Redirect=Log&logNo=221608866453",
"description": "그리고 웹개발자, 데이터 사이언스가 되어야겠다 라는 생각보다는 코딩이라는 것에 입문하기에 파이썬이 적합하다는 말을 많이 들어서 많은 곳에 적용해볼 수 있는 올인원 패키지를 수강하게 되었고, 파이썬을... ",
"bloggername": "패스트캠퍼스 : FAST CAMPUS",
"bloggerlink": "https://blog.naver.com/fastcampus",
"postdate": "20190807"

},
{
"title": "금융권에 필요한 파이썬 스킬트리 #1.",
"link": "https:\/\/blog.naver.com\/stochastic73?Redirect=Log&logNo=221574101454",
"description": "금융권에 드리우는 파이썬의 어두운 그림자 만약 현재 금융권에서 일하고 있지만 코딩을 할 줄 모른다면?그 사람은 미래에 코딩을 할 수 있는 사람들에... blog.naver.com 파이썬 그리고 코딩이라는 것이 점점... ",
"bloggername": "Antifragile Domain",
"bloggerlink": "https://blog.naver.com/stochastic73",
"postdate": "20190630"

},
{
"title": "파이썬로봇 서보모터 회전방향 제어하기",
"link": "https:\/\/blog.naver.com\/fribot?Redirect=Log&logNo=221538464202",
"description": "#파이썬로봇 #서보모터제어 #회전방향제어 #전진후진 로봇공학자 또는 로봇기술자가 되려면... 오늘 소개할 로봇동작은 파이썬로봇의 가장 기본적인 동작을 만드는 것에 관한 것입니다.... ",
"bloggername": "아두이노 로봇을 재미삼아 실습하는 방법",
"bloggerlink": "https://blog.naver.com/fribot",
"postdate": "20190515"

},
{
"title": "한권으로 끝내는 파이썬 - 독학으로 Python 프로그램 코딩... ",
"link": "https:\/\/blog.naver.com\/since201109?Redirect=Log&logNo=221553965961",
"description": "그때 처음 접한 언어가 파이썬(Python)이었습니다. 빅데이터나, 머신러닝, 딥러닝, AI(인공지능) 쪽에서는 스칼라 혹은 파이썬 기반으로 한 경우가 많았습니다! 예를 들면 구글의 인공지능 오픈소스인... ",
"bloggername": "As a Programmer : SOA, Java, JSP, 안드로이드",
"bloggerlink": "https://blog.naver.com/since201109",
"postdate": "20190604"

},
{
"title": "웹크롤링 [금통위의사록 파이썬으로 다운받기]",
"link": "https:\/\/blog.naver.com\/jjys9047?Redirect=Log&logNo=221584977592",
"description": "github.com 우선 파이썬을 공부하는 입장에서 볼 때 제 블로그는 코드를 복사할 수 없다보니, 불편할... pdf파일을 파이썬 프로그램을 활용하여 다운받기!!! 여기까지는 뭐............... 이전 포스팅에서... ",
"bloggername": "Daikoku's blog",
"bloggerlink": "https://blog.naver.com/jjys9047",
"postdate": "20190713"

},
{
"title": "모두의 파이썬 - Day 08 true/false 판단하기",
"link": "https:\/\/blog.naver.com\/shiva03?Redirect=Log&logNo=221599406683",
"description": "모두의 파이썬 여덟번째 날이다. 지금까지 단순 계산, 반복, 입력출력뿐이었으면이번에는 상황에... ps : 모두의 파이썬 책 내용을 참고하여 공부 및 작성하고 있음. 피드백 & 태클 환영.",
"bloggername": "TANNHAUSER INDUSTRY",
"bloggerlink": "https://blog.naver.com/shiva03",
"postdate": "20190729"

},
{
"title": "154개의 코딩을 직접 하면서 파이썬(Python) 혼자 공부하기",
"link": "https:\/\/blog.naver.com\/emotionpower?Redirect=Log&logNo=221578356942",
"description": "이런 기술 분야에서 널리 쓰이고 있는 컴퓨터 언어가 있는데, 그게 바로 파이썬(Python)이다. 파이썬은 예전부터 내비게이션이나 AI 학술 분야에 많이 쓰이고 있었다. 고정적인 연산에 강점을 가지기... ",
"bloggername": "emotionpower",
"bloggerlink": "https://blog.naver.com/emotionpower",
"postdate": "20190705"

}
]
}


Process finished with exit code 0

 

4. XML Printout

https://search.naver.comNaver Search ResultWed, 21 Aug 2019 08:57:10 +0900110038110https://blog.naver.com/gdpresent?Redirect=Log&logNo=221599665747제목처럼 아직은 <b>파이썬</b>이 익숙치가 않아요. 그것보다, 이론은 공부를 할 때 어떤 마음으로 어떤... 결국 2주 동안 <b>파이썬</b> 공부 한건데...... 매트랩을 했었으니까 비숫하게 접근하면 되겠지!!! 라고생각하면서... GD park.https://blog.naver.com/gdpresent20190730https://blog.naver.com/eonnow?Redirect=Log&logNo=221611622600<b>파이썬</b> 날코딩으로 알고 짜는 딥러닝 저자 윤덕호 출판 한빛미디어 발매 2019.07.15. 어떤 책이 나한테... 이번에는 &quot;<b>파이썬</b> 날코딩로 알고 짜는 딥러닝&quot; 책을 읽었습니다. 요즘 딥러닝 관련 책들이 많이 나오고... 지구별.한국https://blog.naver.com/eonnow20190810https://blog.naver.com/jjkbw1234?Redirect=Log&logNo=221497979172왜 이이 이야기를 하냐고요~ 바로 제가 정보보안전문가가 되기 위해서 지금 <b>파이썬</b>학원을 다니고... 기본적으로 <b>파이썬</b>이라는 것은 좀 쉽게 개발자들이 쉽게 활용을 할 수 있는 프로그램으로서 R기반으로... 달콤한, 삐삐롱스타킹!https://blog.naver.com/jjkbw123420190326https://blog.naver.com/fastcampus?Redirect=Log&logNo=221608866453그리고 웹개발자, 데이터 사이언스가 되어야겠다 라는 생각보다는 코딩이라는 것에 입문하기에 <b>파이썬</b>이 적합하다는 말을 많이 들어서 많은 곳에 적용해볼 수 있는 올인원 패키지를 수강하게 되었고, <b>파이썬</b>을... 패스트캠퍼스 : FAST CAMPUShttps://blog.naver.com/fastcampus20190807https://blog.naver.com/stochastic73?Redirect=Log&logNo=221574101454금융권에 드리우는 <b>파이썬</b>의 어두운 그림자 만약 현재 금융권에서 일하고 있지만 코딩을 할 줄 모른다면?그 사람은 미래에 코딩을 할 수 있는 사람들에... blog.naver.com <b>파이썬</b> 그리고 코딩이라는 것이 점점... Antifragile Domainhttps://blog.naver.com/stochastic7320190630https://blog.naver.com/fribot?Redirect=Log&logNo=221538464202#<b>파이썬</b>로봇 #서보모터제어 #회전방향제어 #전진후진 로봇공학자 또는 로봇기술자가 되려면... 오늘 소개할 로봇동작은 <b>파이썬</b>로봇의 가장 기본적인 동작을 만드는 것에 관한 것입니다.... 아두이노 로봇을 재미삼아 실습하는 방법https://blog.naver.com/fribot20190515https://blog.naver.com/since201109?Redirect=Log&logNo=221553965961그때 처음 접한 언어가 <b>파이썬</b>(Python)이었습니다. 빅데이터나, 머신러닝, 딥러닝, AI(인공지능) 쪽에서는 스칼라 혹은 <b>파이썬</b> 기반으로 한 경우가 많았습니다! 예를 들면 구글의 인공지능 오픈소스인... As a Programmer : SOA, Java, JSP, 안드로이드https://blog.naver.com/since20110920190604https://blog.naver.com/jjys9047?Redirect=Log&logNo=221584977592github.com 우선 <b>파이썬</b>을 공부하는 입장에서 볼 때 제 블로그는 코드를 복사할 수 없다보니, 불편할... pdf파일을 <b>파이썬</b> 프로그램을 활용하여 다운받기!!! 여기까지는 뭐............... 이전 포스팅에서... Daikoku's bloghttps://blog.naver.com/jjys904720190713https://blog.naver.com/shiva03?Redirect=Log&logNo=221599406683모두의 <b>파이썬</b> 여덟번째 날이다. 지금까지 단순 계산, 반복, 입력출력뿐이었으면이번에는 상황에... ps : 모두의 <b>파이썬</b> 책 내용을 참고하여 공부 및 작성하고 있음. 피드백 &amp; 태클 환영.TANNHAUSER INDUSTRYhttps://blog.naver.com/shiva0320190729https://blog.naver.com/emotionpower?Redirect=Log&logNo=221578356942이런 기술 분야에서 널리 쓰이고 있는 컴퓨터 언어가 있는데, 그게 바로 <b>파이썬</b>(Python)이다. <b>파이썬</b>은 예전부터 내비게이션이나 AI 학술 분야에 많이 쓰이고 있었다. 고정적인 연산에 강점을 가지기... emotionpowerhttps://blog.naver.com/emotionpower20190705

Process finished with exit code 0

 

4. 요청 변수

https://openapi.naver.com/v1/search/blog?요청변수=
query string Y - 검색을 원하는 문자열로서 UTF-8로 인코딩한다