You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# 네이버 검색 API예제는 블로그를 비롯 전문자료까지 호출방법이 동일하므로 blog검색만 대표로 예제를 올렸습니다.# 네이버 검색 Open API 예제 - 블로그 검색importosimportsysimporturllib.requestclient_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)
학술 정보를 위해 변형해야 할 부분
2번 사항은 블로그에 해당되기 떄문에 저희가 이용해야 할 학술 정보는 아래와 같은 자료를 참고해서 코드를 변형해야 합니다.
# 변경 전url="https://openapi.naver.com/v1/search/blog?query="+encText# json 결과# 변경 후url="https://openapi.naver.com/v1/search/blog?doc="+encText# json 결과
참고자료 (전문자료 항목)
사용 방향
if(rescode==200): # 정상적으로 검색이 된 경우response_body=response.read() # byte 정보를 받게 되고print(response_body.decode('utf-8')) # utf-8 로 인코딩을 해서 text 형태로 변형하게 됩니다.else:
print("Error Code:"+rescode)
하지만 인코딩된 text는 아래와 같이 저희가 사용하기 힘든 구조로 되어있습니다. 하지만 이 str이 json 구조이므로 json라이브러리를 활용하면 dict 형태로 변환이 되고 저희가 사용하기 훨씬 수월하게 됩니다.
The text was updated successfully, but these errors were encountered:
네이버 Developers
사용해야 할 코드
학술 정보를 위해 변형해야 할 부분
사용 방향
하지만 인코딩된 text는 아래와 같이 저희가 사용하기 힘든 구조로 되어있습니다. 하지만 이 str이 json 구조이므로 json라이브러리를 활용하면 dict 형태로 변환이 되고 저희가 사용하기 훨씬 수월하게 됩니다.
The text was updated successfully, but these errors were encountered: