공부/PYTHON

[Python] OPENDART API 정보 가져오기

Grizz 2021. 7. 30. 15:51
728x90

1. OpenDart API Key 발급

전자공시 OPENDART 시스템 | 인증키 신청

 

전자공시 OPENDART 시스템 | 인증키 신청

 

opendart.fss.or.kr

  • 비고
    • 로그인 하지 않은 상태에서만 신청 가능
    • Open DART 및 DART 홈페이지의 경우 분 당 100회 이상 요청 시 서비스가 제한될 수 있음

2. pip upgrade

  • 파이썬 설치파일 경로\python.exe -m pip install —upgrade pip
  • pip 업그레이드 되지 않은 경우 dart-fss 라이브러리 설치 시 경고가 뜰 수 있음

3. DART-FSS 라이브러리 설치

  • 대한민국 금융감독원에서 운영하는 다트 사이트 크롤링 및 재무제표 추출을 위한 라이브러리

DART-FSS - dart-fss documentation v0.3.10 documentation

 

DART-FSS — dart-fss documentation v0.3.10 documentation

© Copyright 2021, Sungwoo Jo Revision 1bebd8ad.

dart-fss.readthedocs.io

[CMD]
> pip install dart-fss
  • import 시 dart-fss (X) dart_fss (O)

4. 기업 재무제표 생성 코드

import dart_fss as dart
import datetime

# OPENDART API KEY
api_key='발급받은 API KEY'
dart.set_api_key(api_key=api_key)

# DART에 공시된 회사 리스트
corp_list = dart.get_corp_list()

# ex) 삼성전자 검색
samsung = corp_list.find_by_corp_name('삼성전자', exactly=True)[0]

# ex) 2018년부터 연간 연결재무제표 불러오기
fs = samsung.extract_fs(bgn_de='20180101')

# 재무제표 검색 결과를 엑셀파일로 저장 (저장경로: 실행폴더/fsdata/{corp_name}_{date}.xlsx)
corp_name = '삼성전자'
now = datetime.datetyounime.now()
nowDate = now.strftime('%Y%m%d%H%M')
filename = corp_name + '_' + nowDate + '.xlsx'
# path = '현재경로(실행폴더)'
fs.save(filename=filename)

 

  • 18년부터 21년까지의 재무제표 생성 시간
    • 1분 14초

실행화면
생성 된 재무제표 파일
재무제표 내용

  • 시트 내용
    • bs : 재무상태표
    • is : 손익계산서
    • cis : 포괄손익계산서
    • cf : 현금흐름표
728x90
반응형