■ urlopen 함수를 사용해 NAVER 도서 정보를 검색하는 방법을 보여준다.
▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
import urllib.request import xml.dom.minidom naverClientID = "XXXXXXXXXXXXXXXXXXXX" # 네이버에서 발급한 클라이언트 ID를 설정한다. naverClientSecret = "XXXXXXXXXX" # 네이버에서 발급한 클라이언트 시크릿을 설정한다. searchBookName = "파이썬" urlEncodedSearchBookName = urllib.parse.quote("파이썬") url = "https://openapi.naver.com/v1/search/book.xml?query=" + urlEncodedSearchBookName + "&display=10&start=1" request = urllib.request.Request(url) request.add_header("X-Naver-Client-Id" , naverClientID ) request.add_header("X-Naver-Client-Secret", naverClientSecret) httpResponse = None try: httpResponse = urllib.request.urlopen(request) except urllib.error.URLError as e: print(e.reason) print(xml.dom.minidom.parseString(e.read().decode("utf-8")).toprettyxml()) except urllib.error.HTTPError as e: print("에러 코드 = {0}".format(e.code)) print(xml.dom.minidom.parseString(e.read().decode("utf-8")).toprettyxml()) else: responseBytes = httpResponse.read() print(xml.dom.minidom.parseString(responseBytes.decode("utf-8")).toprettyxml()) |