Skip to content

nhnacademy-be5-T3Team/openAPI-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

openAPI_python

본 파이썬 모듈은 NHNAcademy be5 T3Team의 팀 프로젝트에서 테스트 데이터 삽입을 위해 사용됩니다.
알라딘 OpenAPI에 접근하여 도서 정보를 추출하고, 이를 MySQL 데이터베이스에 삽입하는 기능을 제공합니다

기능

  1. category 추출 및 데이터베이스 insert
  • 알라딘 OpenAPI 메뉴얼에서 제공하는 '알라딘 전분야 카테고리 (2021.09.27)'의 엑셀 파일에서 필요한 깊이의 카테고리 정보를 추출합니다.
  • 최상단 root 카테고리와 한단계 깊이의 자식 카테고리를 구분해 데이터베이스에 insert 합니다.
  1. 알라딘 OpenAPI 연동 및 도서 관련 데이터 insert 기능
  • 추출한 카테고리 정보를 기반으로 알라딘 OpenAPI의 '상품 검색 API'를 사용하여 도서 정보를 요청합니다.
  • 응답받은 데이터를 파싱한 후 필요한 정보를 데이터베이스에 insert합니다.

how to use

  1. python 가상 환경 구성

    python -m venv myenv
    
    source myenv/bin/activate
    
    pip install -r requirements.txt
  2. secret.py 구성
    openAPI_data 디렉토리 밑에 다음과 같이 secret.py을 생성합니다.

    host = "데이터베이스 url 주소"
    user = "데이터베이스 user 이름"
    password = "데이터베이스 password"
    database = "데이터베이스 이름"
    aladin_open_api_ttbkey = "알라딘 Open API 신청 key"
    aladin_open_api_search_url = "알라딘 Open API 도서 검색 url"
    aladin_open_api_detail_url = "알라딘 Open API 도서 상세 조회 url"
  3. openAPI/category_data_extractor.py 스크립트 실행

  4. openAPI/book_data_extractor.py 스크립트 실행

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages