본문으로 바로가기

Python :: 네이버 Book API로 책 데이터 가져오기

category Python - Explicit Usage 2017. 11. 20. 15:25
Edit

Python :: 네이버 Book API로 책 데이터 가져오기





프로젝트 파우스트를 만들면서 네이버 북 API를 사용했는데, 꽤 괜찮았던 관계로 여기에 한번 정리해보려고 합니다.



네이버 책 API 로그인 및 등록


늘 그렇듯이, API를 이용하려면 먼저 키를 발급받아야 합니다.

  1. 네이버 개발자 사이트에 가서 로그인 후, 하단의 [Application] - [애플리케이션 등록]을 들어갑니다.




  1. 입력 란에 알맞게 입력해줍시다. 사용 API는 [검색], 비로그인 오픈 API 환경은 [WEB]으로 합니다. 주소란에 입력할 게 없다면 아무 주소나 입력해줍시다. (http://localhost 등)




  1. 등록을 마치셨다면, [내 애플리케이션]에서 방금 생성한 애플리케이션의 Client ID와 Client Secret을 볼 수 있습니다. 기억해둡시다.





기본 코드 작성


이제 코드를 작성해봅시다. 일단 가장 기본적인 구조는 다음과 같습니다. 아까 기억해두었던 KEY와 SECRET을 코드 상단에 입력합니다.

# Code written by Shiina Chianti #
CLIENT_ID = '애플리케이션 KEY'
CLIENT_SECRET = '애플리케이션 SECRET'
def search_book(query):
from urllib.request import Request, urlopen
from urllib.parse import urlencode, quote
import json
request = Request('https://openapi.naver.com/v1/search/book?query='+quote(query))
request.add_header('X-Naver-Client-Id', CLIENT_ID)
request.add_header('X-Naver-Client-Secret', CLIENT_SECRET)
response = urlopen(request).read().decode('utf-8')
search_result = json.loads(response)
return search_result
if __name__ == "__main__":
print(search_book('라플라스의 마녀'))


# output # (너무 길어서 중략했습니다.)
{'lastBuildDate': 'Mon, 20 Nov 2017 14:18:06 +0900', 'total': 8, 'start': 1, 'display': 8, 'items': [{'title': '<b>라플라스의 마녀</b> (히가시노 게이고 장편소설)', 'link': 'http://book.naver.com/bookdb/book_detail.php?bid=10007513', 'image': 'http://bookthumb.phinf.naver.net/cover/100/075/10007513.jpg?type=m1&udate=20170105', 'author': '히가시노 게이고', 'price': '14800', 'discount': '13320', 'publisher': '현대문학', 'pubdate': '20160111', 'isbn': '8972757578 9788972757573', 'description': '인류의 미지의 영역에 도전한 히가시노 게이고의 80번째 작품!히가시노 게이고 작가 데뷔 30주년 기념작 『<b>라플라스의 마녀</b>』. 그동안 치밀한 트릭과 반전이 빛나는 본 <..중략..> 경이 무엇인지, 그 말이 유행하게 된 시대 상황 및 사회적 배경은 무엇인지, 원뜻은 무엇이며 그 말은 어떤 계기로 변화하여 또 다른 비유적 표현을 낳았는지... '}]}



response 에는 ‘lastBuildDate’, ‘total’, ‘start’, ‘display’, ‘items’의 키가 담겨있습니다. 이중에서 items의 값에 검색된 책들의 데이터가 있습니다. 따라서 하단의 코드를 조금 수정하겠습니다.

if __name__ == "__main__":
books = search_book('라플라스의 마녀')['items']
for book in books:
print('title: {}'.format(book['title']))
print('author: {}'.format(book['author']))
print('pubdate: {}'.format(book['pubdate']))
print('-------------------------')


# output #
title: <b>라플라스의 마녀</b> (히가시노 게이고 장편소설)
author: 히가시노 게이고
pubdate: 20160111
-------------------------
title: ラプラスの魔女 (<b>라플라스의 마녀</b>)
author: 히가시노 게이고
pubdate: 20150515
-------------------------
title: 히가시노 게이고 장편소설 (전3권, 나미야 잡화점의 기적 외)
author: 히가시노 게이고
pubdate: 20170630
-------------------------
(..후략..)



각 item에는 [‘title’, ‘link’, ‘image’, ‘author’, ‘price’, ‘discount’, ‘publisher’, ‘pubdate’, ‘isbn’, ‘description’] 의 키가 존재합니다. 각각의 키에 대한 설명은 API 문서에 자세히 나와있습니다.





세부 검색 :: ISBN만으로 검색하기


상기의 경우처럼 Query로 검색을 했을 경우에는 원치 않은 책들이 많이 나올 수 있습니다. 만약 정확하게 한 권에 대한 정보만을 뽑아내고 싶으시다면 ISBN을 사용하는 것도 하나의 방법입니다.

여기서 ISBN이란 International Standard Book Number의 약자로서, 각각의 책마다 붙어 있는 고유한 책 번호 입니다. 보통 책의 첫장 혹은 마지막 장에 기재되어 있으며, 13자리의 숫자로 이루어져 있습니다. 책 정보 조회 사이트 등에서도 특정 책의 ISBN을 볼 수 있습니다.



Query에 ISBN을 입력해도 검색이 되긴 하지만, 네이버 API에서는 d_isbn을 사용해서 ISBN 전용 검색을 할 수 있습니다.

그러기 위해선 상기의 search_book() 함수의 request부분을 살짝 변경해주어야 합니다. 다음과 같이 말이죠.

request = Request('https://openapi.naver.com/v1/search/book_adv?d_isbn='+quote(query))



이하는 request 변경 후 ISBN으로 검색하는 코드와 결과입니다.

if __name__ == "__main__":
books = search_book('9788972757573')['items']
for book in books:
print(book)


# output #

{'title': '라플라스의 마녀 (히가시노 게이고 장편소설)', 'link': 'http://book.naver.com/bookdb/book_detail.php?bid=10007513', 'image': 'http://bookthumb.phinf.naver.net/cover/100/075/10007513.jpg?type=m1&udate=20170105', 'author': '히가시노 게이고', 'price': '14800', 'discount': '13320', 'publisher': '현대문학', 'pubdate': '20160111', 'isbn': '8972757578 9788972757573', 'description': '인류의 미지의 영역에 도전한 히가시노 게이고의 80번째 작품!히가시노 게이고 작가 데뷔 30주년 기념작 『라플라스의 마녀』. 그동안 치밀한 트릭과 반전이 빛나는 본격 추리소설부터 우리 시대의 문제점을 파고든 사회파 작품, 서스펜스, 판타지, SF에 이르기까지 다양한 장르를 오가며 미스터리의 경계를... '}



주의하실 점은, 같은 ISBN에 복수의 결과가 나올 수 있다는 점입니다. 동일한 책인데 띠지를 바꿔서 출판한다거나 등으로 중복해서 등록되어 있는 경우가 종종 있기 때문입니다.





이상으로 간단한 네이버 북 API에 대한 설명을 마칩니다.

%23%20%uD30C%uC774%uC36C%20%3A%3A%20%uB124%uC774%uBC84%20Book%20API%uB85C%20%uCC45%20%uB370%uC774%uD130%20%uAC00%uC838%uC624%uAE30%0A@%28Blog%29%5B%uD2F0%uC2A4%uD1A0%uB9AC%2C%20Python%5D%0A%3Cbr%3E%3Cbr%3E%3Cbr%3E%0A%5B%uD504%uB85C%uC81D%uD2B8%20%uD30C%uC6B0%uC2A4%uD2B8%5D%28http%3A//shiina.chianti.me/8%29%uB97C%20%uB9CC%uB4E4%uBA74%uC11C%20%uB124%uC774%uBC84%20%uBD81%20API%uB97C%20%uC0AC%uC6A9%uD588%uB294%uB370%2C%20%20%uAF64%20%uAD1C%uCC2E%uC558%uB358%20%uAD00%uACC4%uB85C%20%uC5EC%uAE30%uC5D0%20%uD55C%uBC88%20%uC815%uB9AC%uD574%uBCF4%uB824%uACE0%20%uD569%uB2C8%uB2E4.%0A%3Cbr%3E%3Cbr%3E%3Cbr%3E%0A%23%23%23%20%uB124%uC774%uBC84%20%uCC45%20API%20%uB85C%uADF8%uC778%20%uBC0F%20%uB4F1%uB85D%0A%3Cbr%3E%0A%uB298%20%uADF8%uB807%uB4EF%uC774%2C%20API%uB97C%20%uC774%uC6A9%uD558%uB824%uBA74%20%uBA3C%uC800%20%uD0A4%uB97C%20%uBC1C%uAE09%uBC1B%uC544%uC57C%20%uD569%uB2C8%uB2E4.%0A%3Cbr%3E%0A1.%20%5B%uB124%uC774%uBC84%20%uAC1C%uBC1C%uC790%20%uC0AC%uC774%uD2B8%5D%28https%3A//developers.naver.com/%29%uC5D0%20%uAC00%uC11C%20%uB85C%uADF8%uC778%20%uD6C4%2C%20%uD558%uB2E8%uC758%20%5BApplication%5D%20-%20%5B%uC560%uD50C%uB9AC%uCF00%uC774%uC158%20%uB4F1%uB85D%5D%uC744%20%uB4E4%uC5B4%uAC11%uB2C8%uB2E4.%0A%3Cbr%3E%0A%21%5BAlt%20text%5D%28./Screenshot%20from%202017-11-20%2013-59-23.png%29%0A%3Cbr%3E%3Cbr%3E%0A2.%20%uC785%uB825%20%uB780%uC5D0%20%uC54C%uB9DE%uAC8C%20%uC785%uB825%uD574%uC90D%uC2DC%uB2E4.%20%uC0AC%uC6A9%20API%uB294%20%5B%uAC80%uC0C9%5D%2C%20%uBE44%uB85C%uADF8%uC778%20%uC624%uD508%20API%20%uD658%uACBD%uC740%20%5BWEB%5D%uC73C%uB85C%20%uD569%uB2C8%uB2E4.%20%uC8FC%uC18C%uB780%uC5D0%20%uC785%uB825%uD560%20%uAC8C%20%uC5C6%uB2E4%uBA74%20%uC544%uBB34%20%uC8FC%uC18C%uB098%20%uC785%uB825%uD574%uC90D%uC2DC%uB2E4.%20%28http%3A//localhost%20%uB4F1%29%0A%3Cbr%3E%0A%21%5BAlt%20text%5D%28./Screenshot%20from%202017-11-20%2014-01-49.png%29%0A%3Cbr%3E%3Cbr%3E%0A3.%20%uB4F1%uB85D%uC744%20%uB9C8%uCE58%uC168%uB2E4%uBA74%2C%20%5B%uB0B4%20%uC560%uD50C%uB9AC%uCF00%uC774%uC158%5D%uC5D0%uC11C%20%uBC29%uAE08%20%uC0DD%uC131%uD55C%20%uC560%uD50C%uB9AC%uCF00%uC774%uC158%uC758%20Client%20ID%uC640%20Client%20Secret%uC744%20%uBCFC%20%uC218%20%uC788%uC2B5%uB2C8%uB2E4.%20%uAE30%uC5B5%uD574%uB461%uC2DC%uB2E4.%0A%3Cbr%3E%0A%21%5BAlt%20text%5D%28./Screenshot%20from%202017-11-20%2014-02-06.png%29%0A%3Cbr%3E%3Cbr%3E%3Cbr%3E%0A%23%23%23%20%uAE30%uBCF8%20%uCF54%uB4DC%20%uC791%uC131%0A%3Cbr%3E%0A%uC774%uC81C%20%uCF54%uB4DC%uB97C%20%uC791%uC131%uD574%uBD05%uC2DC%uB2E4.%20%uC77C%uB2E8%20%uAC00%uC7A5%20%uAE30%uBCF8%uC801%uC778%20%uAD6C%uC870%uB294%20%uB2E4%uC74C%uACFC%20%uAC19%uC2B5%uB2C8%uB2E4.%20%uC544%uAE4C%20%uAE30%uC5B5%uD574%uB450%uC5C8%uB358%20KEY%uC640%20SECRET%uC744%20%uCF54%uB4DC%20%uC0C1%uB2E8%uC5D0%20%uC785%uB825%uD569%uB2C8%uB2E4.%0A%3Cbr%3E%0A%60%60%60python%0A%23%20Code%20written%20by%20Shiina%20Chianti%20%23%0A%0ACLIENT_ID%20%3D%20%27%uC560%uD50C%uB9AC%uCF00%uC774%uC158%20KEY%27%0ACLIENT_SECRET%20%3D%20%27%uC560%uD50C%uB9AC%uCF00%uC774%uC158%20SECRET%27%0A%0Adef%20search_book%28query%29%3A%0A%20%20%20%20from%20urllib.request%20import%20Request%2C%20urlopen%0A%20%20%20%20from%20urllib.parse%20import%20urlencode%2C%20quote%0A%20%20%20%20import%20json%0A%0A%20%20%20%20request%20%3D%20Request%28%27https%3A//openapi.naver.com/v1/search/book%3Fquery%3D%27+quote%28query%29%29%0A%20%20%20%20request.add_header%28%27X-Naver-Client-Id%27%2C%20CLIENT_ID%29%0A%20%20%20%20request.add_header%28%27X-Naver-Client-Secret%27%2C%20CLIENT_SECRET%29%0A%0A%20%20%20%20response%20%3D%20urlopen%28request%29.read%28%29.decode%28%27utf-8%27%29%0A%20%20%20%20search_result%20%3D%20json.loads%28response%29%0A%20%20%20%20return%20search_result%0A%0Aif%20__name__%20%3D%3D%20%22__main__%22%3A%0A%20%20%20%20print%28search_book%28%27%uB77C%uD50C%uB77C%uC2A4%uC758%20%uB9C8%uB140%27%29%29%0A%60%60%60%0A%3Cbr%3E%0A%60%60%60plain%0A%23%20output%20%23%20%28%uB108%uBB34%20%uAE38%uC5B4%uC11C%20%uC911%uB7B5%uD588%uC2B5%uB2C8%uB2E4.%29%0A%7B%27lastBuildDate%27%3A%20%27Mon%2C%2020%20Nov%202017%2014%3A18%3A06%20+0900%27%2C%20%27total%27%3A%208%2C%20%27start%27%3A%201%2C%20%27display%27%3A%208%2C%20%27items%27%3A%20%5B%7B%27title%27%3A%20%27%3Cb%3E%uB77C%uD50C%uB77C%uC2A4%uC758%20%uB9C8%uB140%3C/b%3E%20%28%uD788%uAC00%uC2DC%uB178%20%uAC8C%uC774%uACE0%20%uC7A5%uD3B8%uC18C%uC124%29%27%2C%20%27link%27%3A%20%27http%3A//book.naver.com/bookdb/book_detail.php%3Fbid%3D10007513%27%2C%20%27image%27%3A%20%27http%3A//bookthumb.phinf.naver.net/cover/100/075/10007513.jpg%3Ftype%3Dm1%26udate%3D20170105%27%2C%20%27author%27%3A%20%27%uD788%uAC00%uC2DC%uB178%20%uAC8C%uC774%uACE0%27%2C%20%27price%27%3A%20%2714800%27%2C%20%27discount%27%3A%20%2713320%27%2C%20%27publisher%27%3A%20%27%uD604%uB300%uBB38%uD559%27%2C%20%27pubdate%27%3A%20%2720160111%27%2C%20%27isbn%27%3A%20%278972757578%209788972757573%27%2C%20%27description%27%3A%20%27%uC778%uB958%uC758%20%uBBF8%uC9C0%uC758%20%uC601%uC5ED%uC5D0%20%uB3C4%uC804%uD55C%20%uD788%uAC00%uC2DC%uB178%20%uAC8C%uC774%uACE0%uC758%2080%uBC88%uC9F8%20%uC791%uD488%21%uD788%uAC00%uC2DC%uB178%20%uAC8C%uC774%uACE0%20%uC791%uAC00%20%uB370%uBDD4%2030%uC8FC%uB144%20%uAE30%uB150%uC791%20%u300E%3Cb%3E%uB77C%uD50C%uB77C%uC2A4%uC758%20%uB9C8%uB140%3C/b%3E%u300F.%20%uADF8%uB3D9%uC548%20%uCE58%uBC00%uD55C%20%uD2B8%uB9AD%uACFC%20%uBC18%uC804%uC774%20%uBE5B%uB098%uB294%20%uBCF8%20%3C..%uC911%uB7B5..%3E%20%uACBD%uC774%20%uBB34%uC5C7%uC778%uC9C0%2C%20%uADF8%20%uB9D0%uC774%20%uC720%uD589%uD558%uAC8C%20%uB41C%20%uC2DC%uB300%20%uC0C1%uD669%20%uBC0F%20%uC0AC%uD68C%uC801%20%uBC30%uACBD%uC740%20%uBB34%uC5C7%uC778%uC9C0%2C%20%uC6D0%uB73B%uC740%20%uBB34%uC5C7%uC774%uBA70%20%uADF8%20%uB9D0%uC740%20%uC5B4%uB5A4%20%uACC4%uAE30%uB85C%20%uBCC0%uD654%uD558%uC5EC%20%uB610%20%uB2E4%uB978%20%uBE44%uC720%uC801%20%uD45C%uD604%uC744%20%uB0B3%uC558%uB294%uC9C0...%20%27%7D%5D%7D%0A%60%60%60%0A%3Cbr%3E%3Cbr%3E%0Aresponse%20%uC5D0%uB294%20**%27lastBuildDate%27%2C%20%27total%27%2C%20%27start%27%2C%20%27display%27%2C%20%27items%27**%uC758%20%uD0A4%uAC00%20%uB2F4%uACA8%uC788%uC2B5%uB2C8%uB2E4.%20%uC774%uC911%uC5D0%uC11C%20items%uC758%20%uAC12%uC5D0%20%uAC80%uC0C9%uB41C%20%uCC45%uB4E4%uC758%20%uB370%uC774%uD130%uAC00%20%uC788%uC2B5%uB2C8%uB2E4.%20%uB530%uB77C%uC11C%20%uD558%uB2E8%uC758%20%uCF54%uB4DC%uB97C%20%20%uC870%uAE08%20%uC218%uC815%uD558%uACA0%uC2B5%uB2C8%uB2E4.%0A%3Cbr%3E%0A%60%60%60python%0Aif%20__name__%20%3D%3D%20%22__main__%22%3A%0A%20%20%20%20books%20%3D%20search_book%28%27%uB77C%uD50C%uB77C%uC2A4%uC758%20%uB9C8%uB140%27%29%5B%27items%27%5D%0A%20%20%20%20for%20book%20in%20books%3A%0A%20%20%20%20%20%20%20%20print%28%27title%3A%20%7B%7D%27.format%28book%5B%27title%27%5D%29%29%0A%20%20%20%20%20%20%20%20print%28%27author%3A%20%7B%7D%27.format%28book%5B%27author%27%5D%29%29%0A%20%20%20%20%20%20%20%20print%28%27pubdate%3A%20%7B%7D%27.format%28book%5B%27pubdate%27%5D%29%29%0A%20%20%20%20%20%20%20%20print%28%27-------------------------%27%29%0A%60%60%60%0A%3Cbr%3E%0A%60%60%60plain%0A%23%20output%20%23%0Atitle%3A%20%3Cb%3E%uB77C%uD50C%uB77C%uC2A4%uC758%20%uB9C8%uB140%3C/b%3E%20%28%uD788%uAC00%uC2DC%uB178%20%uAC8C%uC774%uACE0%20%uC7A5%uD3B8%uC18C%uC124%29%0Aauthor%3A%20%uD788%uAC00%uC2DC%uB178%20%uAC8C%uC774%uACE0%0Apubdate%3A%2020160111%0A-------------------------%0Atitle%3A%20%u30E9%u30D7%u30E9%u30B9%u306E%u9B54%u5973%20%28%3Cb%3E%uB77C%uD50C%uB77C%uC2A4%uC758%20%uB9C8%uB140%3C/b%3E%29%0Aauthor%3A%20%uD788%uAC00%uC2DC%uB178%20%uAC8C%uC774%uACE0%0Apubdate%3A%2020150515%0A-------------------------%0Atitle%3A%20%uD788%uAC00%uC2DC%uB178%20%uAC8C%uC774%uACE0%20%uC7A5%uD3B8%uC18C%uC124%20%28%uC8043%uAD8C%2C%20%uB098%uBBF8%uC57C%20%uC7A1%uD654%uC810%uC758%20%uAE30%uC801%20%uC678%29%0Aauthor%3A%20%uD788%uAC00%uC2DC%uB178%20%uAC8C%uC774%uACE0%0Apubdate%3A%2020170630%0A-------------------------%0A%28..%uD6C4%uB7B5..%29%0A%60%60%60%0A%3Cbr%3E%3Cbr%3E%0A%uAC01%20item%uC5D0%uB294%20**%5B%27title%27%2C%20%27link%27%2C%20%27image%27%2C%20%27author%27%2C%20%27price%27%2C%20%27discount%27%2C%20%27publisher%27%2C%20%27pubdate%27%2C%20%27isbn%27%2C%20%27description%27%5D**%20%uC758%20%uD0A4%uAC00%20%uC874%uC7AC%uD569%uB2C8%uB2E4.%20%uAC01%uAC01%uC758%20%uD0A4%uC5D0%20%uB300%uD55C%20%uC124%uBA85%uC740%20%5BAPI%20%uBB38%uC11C%5D%28https%3A//developers.naver.com/docs/search/book/%29%uC5D0%20%uC790%uC138%uD788%20%uB098%uC640%uC788%uC2B5%uB2C8%uB2E4.%0A%3Cbr%3E%0A%21%5BAlt%20text%5D%28./Screenshot%20from%202017-11-20%2014-34-49.png%29%0A%3Cbr%3E%3Cbr%3E%3Cbr%3E%0A%23%23%23%20%uC138%uBD80%20%uAC80%uC0C9%20%3A%3A%20ISBN%uB9CC%uC73C%uB85C%20%uAC80%uC0C9%uD558%uAE30%0A%3Cbr%3E%0A%uC0C1%uAE30%uC758%20%uACBD%uC6B0%uCC98%uB7FC%20Query%uB85C%20%uAC80%uC0C9%uC744%20%uD588%uC744%20%uACBD%uC6B0%uC5D0%uB294%20%uC6D0%uCE58%20%uC54A%uC740%20%uCC45%uB4E4%uC774%20%uB9CE%uC774%20%uB098%uC62C%20%uC218%20%uC788%uC2B5%uB2C8%uB2E4.%20%uB9CC%uC57D%20%uC815%uD655%uD558%uAC8C%20%uD55C%20%uAD8C%uC5D0%20%uB300%uD55C%20%uC815%uBCF4%uB9CC%uC744%20%uBF51%uC544%uB0B4%uACE0%20%uC2F6%uC73C%uC2DC%uB2E4%uBA74%20ISBN%uC744%20%uC0AC%uC6A9%uD558%uB294%20%uAC83%uB3C4%20%uD558%uB098%uC758%20%uBC29%uBC95%uC785%uB2C8%uB2E4.%0A%3Cbr%3E%0A%uC5EC%uAE30%uC11C%20ISBN%uC774%uB780%20International%20Standard%20Book%20Number%uC758%20%uC57D%uC790%uB85C%uC11C%2C%20%uAC01%uAC01%uC758%20%uCC45%uB9C8%uB2E4%20%uBD99%uC5B4%20%uC788%uB294%20%uACE0%uC720%uD55C%20%uCC45%20%uBC88%uD638%20%uC785%uB2C8%uB2E4.%20%uBCF4%uD1B5%20%uCC45%uC758%20%uCCAB%uC7A5%20%uD639%uC740%20%uB9C8%uC9C0%uB9C9%20%uC7A5%uC5D0%20%uAE30%uC7AC%uB418%uC5B4%20%uC788%uC73C%uBA70%2C%2013%uC790%uB9AC%uC758%20%uC22B%uC790%uB85C%20%uC774%uB8E8%uC5B4%uC838%20%uC788%uC2B5%uB2C8%uB2E4.%20%uCC45%20%uC815%uBCF4%20%uC870%uD68C%20%uC0AC%uC774%uD2B8%20%uB4F1%uC5D0%uC11C%uB3C4%20%uD2B9%uC815%20%uCC45%uC758%20ISBN%uC744%20%uBCFC%20%uC218%20%uC788%uC2B5%uB2C8%uB2E4.%0A%3Cbr%3E%0A%21%5BAlt%20text%5D%28./Screenshot%20from%202017-11-20%2015-08-54.png%29%0A%3Cbr%3E%0AQuery%uC5D0%20ISBN%uC744%20%uC785%uB825%uD574%uB3C4%20%uAC80%uC0C9%uC774%20%uB418%uAE34%20%uD558%uC9C0%uB9CC%2C%20%uB124%uC774%uBC84%20API%uC5D0%uC11C%uB294%20**d_isbn**%uC744%20%uC0AC%uC6A9%uD574%uC11C%20ISBN%20%uC804%uC6A9%20%uAC80%uC0C9%uC744%20%uD560%20%uC218%20%uC788%uC2B5%uB2C8%uB2E4.%0A%3Cbr%3E%0A%uADF8%uB7EC%uAE30%20%uC704%uD574%uC120%20%uC0C1%uAE30%uC758%20search_book%28%29%20%uD568%uC218%uC758%20request%uBD80%uBD84%uC744%20%uC0B4%uC9DD%20%uBCC0%uACBD%uD574%uC8FC%uC5B4%uC57C%20%uD569%uB2C8%uB2E4.%20%uB2E4%uC74C%uACFC%20%uAC19%uC774%20%uB9D0%uC774%uC8E0.%0A%3Cbr%3E%0A%60%60%60python%0Arequest%20%3D%20Request%28%27https%3A//openapi.naver.com/v1/search/book_adv%3Fd_isbn%3D%27+quote%28query%29%29%0A%60%60%60%0A%3Cbr%3E%3Cbr%3E%0A%uC774%uD558%uB294%20request%20%uBCC0%uACBD%20%uD6C4%20ISBN%uC73C%uB85C%20%uAC80%uC0C9%uD558%uB294%20%uCF54%uB4DC%uC640%20%uACB0%uACFC%uC785%uB2C8%uB2E4.%0A%3Cbr%3E%0A%60%60%60python%0Aif%20__name__%20%3D%3D%20%22__main__%22%3A%0A%20%20%20%20books%20%3D%20search_book%28%279788972757573%27%29%5B%27items%27%5D%0A%20%20%20%20for%20book%20in%20books%3A%0A%20%20%20%20%20%20%20%20print%28book%29%0A%60%60%60%0A%3Cbr%3E%0A%60%60%60plain%0A%23%20output%20%23%0A%0A%7B%27title%27%3A%20%27%uB77C%uD50C%uB77C%uC2A4%uC758%20%uB9C8%uB140%20%28%uD788%uAC00%uC2DC%uB178%20%uAC8C%uC774%uACE0%20%uC7A5%uD3B8%uC18C%uC124%29%27%2C%20%27link%27%3A%20%27http%3A//book.naver.com/bookdb/book_detail.php%3Fbid%3D10007513%27%2C%20%27image%27%3A%20%27http%3A//bookthumb.phinf.naver.net/cover/100/075/10007513.jpg%3Ftype%3Dm1%26udate%3D20170105%27%2C%20%27author%27%3A%20%27%uD788%uAC00%uC2DC%uB178%20%uAC8C%uC774%uACE0%27%2C%20%27price%27%3A%20%2714800%27%2C%20%27discount%27%3A%20%2713320%27%2C%20%27publisher%27%3A%20%27%uD604%uB300%uBB38%uD559%27%2C%20%27pubdate%27%3A%20%2720160111%27%2C%20%27isbn%27%3A%20%278972757578%209788972757573%27%2C%20%27description%27%3A%20%27%uC778%uB958%uC758%20%uBBF8%uC9C0%uC758%20%uC601%uC5ED%uC5D0%20%uB3C4%uC804%uD55C%20%uD788%uAC00%uC2DC%uB178%20%uAC8C%uC774%uACE0%uC758%2080%uBC88%uC9F8%20%uC791%uD488%21%uD788%uAC00%uC2DC%uB178%20%uAC8C%uC774%uACE0%20%uC791%uAC00%20%uB370%uBDD4%2030%uC8FC%uB144%20%uAE30%uB150%uC791%20%u300E%uB77C%uD50C%uB77C%uC2A4%uC758%20%uB9C8%uB140%u300F.%20%uADF8%uB3D9%uC548%20%uCE58%uBC00%uD55C%20%uD2B8%uB9AD%uACFC%20%uBC18%uC804%uC774%20%uBE5B%uB098%uB294%20%uBCF8%uACA9%20%uCD94%uB9AC%uC18C%uC124%uBD80%uD130%20%uC6B0%uB9AC%20%uC2DC%uB300%uC758%20%uBB38%uC81C%uC810%uC744%20%uD30C%uACE0%uB4E0%20%uC0AC%uD68C%uD30C%20%uC791%uD488%2C%20%uC11C%uC2A4%uD39C%uC2A4%2C%20%uD310%uD0C0%uC9C0%2C%20SF%uC5D0%20%uC774%uB974%uAE30%uAE4C%uC9C0%20%uB2E4%uC591%uD55C%20%uC7A5%uB974%uB97C%20%uC624%uAC00%uBA70%20%uBBF8%uC2A4%uD130%uB9AC%uC758%20%uACBD%uACC4%uB97C...%20%27%7D%0A%60%60%60%0A%3Cbr%3E%3Cbr%3E%0A%uC8FC%uC758%uD558%uC2E4%20%uC810%uC740%2C%20%uAC19%uC740%20ISBN%uC5D0%20%uBCF5%uC218%uC758%20%uACB0%uACFC%uAC00%20%uB098%uC62C%20%uC218%20%uC788%uB2E4%uB294%20%uC810%uC785%uB2C8%uB2E4.%20%uB3D9%uC77C%uD55C%20%uCC45%uC778%uB370%20%uB760%uC9C0%uB97C%20%uBC14%uAFD4%uC11C%20%uCD9C%uD310%uD55C%uB2E4%uAC70%uB098%20%uB4F1%uC73C%uB85C%20%uC911%uBCF5%uD574%uC11C%20%uB4F1%uB85D%uB418%uC5B4%20%uC788%uB294%20%uACBD%uC6B0%uAC00%20%uC885%uC885%20%uC788%uAE30%20%uB54C%uBB38%uC785%uB2C8%uB2E4.%0A%0A%0A%3Cbr%3E%3Cbr%3E%3Cbr%3E%3Cbr%3E%uC774%uC0C1%uC73C%uB85C%20%uAC04%uB2E8%uD55C%20%uB124%uC774%uBC84%20%uBD81%20API%uC5D0%20%uB300%uD55C%20%uC124%uBA85%uC744%20%uB9C8%uCE69%uB2C8%uB2E4.