* 참고 교재 : 혼자 공부하는 데이터 분석 (한빛미디어)
작성일 : 2023년 07월 13일
이번 글은 도서관 정보나루 홈페이지에서 Open API 를 신청하고 데이터를 받아오는 과정을 설명합니다.
작성일 기준으로 시간이 오래 지날 경우 홈페이지 구성이나 내용이 일부 다를 수 있습니다.
먼저 도서관 정보나루 홈페이지에 접속합니다.
거의 1500개에 가까운 도서관으로부터 1억 7천여권의 책에 대한 정보를 제공하고 있습니다. 주기적으로 갱신된다고 하니 나름의 최신 정보를 얻을 수 있을 것 같습니다.
Open API 를 사용하기 위해 [데이터 활용] 으로 들어갑니다.
[Open API 활용 방법] 에 들어가면 도서관 정보나루에서 어떤 정보들을 어떤 방법으로 제공하고 있는지 자세히 설명되어 있습니다. 필요에 의해 한 번 살펴보면 좋겠습니다. 우선 API 메뉴얼을 다운로드 해봅시다.
API 메뉴얼 파일을 보면 각 API 들이 어떤 기능을 제공하는지 어떤 정보를 어떤 형식으로 줄 것인지 자세하게 설명되어 있습니다. 파라미터의 설정을 통해 조건 검색도 할 수 있도록 구현되어 있습니다.
이 글에서는 테스트를 위해 "정보공개 도서관 조회" 의 API 를 사용해보겠습니다.
API 를 사용하기 위해서는 URL 을 호출해야 합니다. Key 가 필요하네요. 바로 발급받으러 가봅시다.
위와 같은 절차를 통해 Open API 를 사용할 수 있습니다.
먼저 홈페이지에서 회원가입 후 로그인을 합니다. 다음으로 우측 상단에 [마이페이지] 메뉴로 들어갑니다.
[마이페이지] 에서 인증키를 발급 받을 수 있습니다. 적당한 사용목적을 체크하고 개인정보 수집 관련 사항에 동의한 후 수정완료 버튼을 눌러줍니다.
승인대기중으로 표시가 되었습니다. 시간이 조금 걸릴 수 있습니다. 저는 밤에 신청한 지라 다음 날 오전이 되어서야 Open API 가 승인되었습니다.
드디어 API 를 사용할 준비가 완료되었습니다.
Open API 메뉴얼로 다시 돌아가서 우리가 사용할 "정보공개 도서관 조회" 의 API 를 한 번 살펴봅시다.
인증키를 제외한 파라미터들은 필수값이 아니네요. 일단 모두 생략하도록 하겠습니다.
호출 URL 에 인증키를 붙여서 Open API 호출을 위한 URL 을 완성시켜봅시다.
http://data4library.kr/api/libSrch?authKey=[인증키]
http://data4library.kr/api/libSrch?authKey=4q9n823gyq9hgyqyg94w8nyg9q8
URL 을 인터넷 브라우저 (Chrome, Safari, Edge 등) 을 키고 주소창에 입력해봅시다.
XML 형태로 데이터가 잘 조회되었네요!
다음 글에는 이렇게 받아온 정보를 어떻게 파이썬에서 처리할 수 있는지 작성해보도록 하겠습니다.
'개발 Dev > 데이터 분석' 카테고리의 다른 글
[데이터분석/파이썬] 판다스에서 데이터프레임의 특정 행(row)과 열(column)을 삭제하기 (3) | 2023.07.23 |
---|---|
[데이터분석/파이썬] requests와 Bueatiful Soup를 이용해서 웹 크롤링하기: yes24에서 책 페이지 수 가져오기 (1) | 2023.07.16 |
[데이터분석/파이썬] XML 포맷 다루는 방법 (xml.etree.ElementTree, 판다스 read_xml) (0) | 2023.07.09 |
[데이터분석/파이썬] json 포맷 다루는 방법 (json, pandas) (0) | 2023.07.09 |
[데이터분석/파이썬] csv 파일을 Pandas 데이터프레임으로 읽기 / 데이터프레임을 csv 파일에 쓰기 (0) | 2023.07.09 |