nakka soft world !

dart-fss를 활용하여 기업 재무 재표 가져 오기 본문

프로그래밍언어/Python

dart-fss를 활용하여 기업 재무 재표 가져 오기

nakka 2020. 12. 22. 21:34
728x90

darf-fss는 dart에 있는 Data를 보다 편리하게 가져 올수 있게 능력자 분이 만드신 Library입니다.

Python Library이므로 아래와 같이 일단 설치 합니다.

# python -m pip install dart-fss

 

그리고 dart API가 필요 합니다.

아래 dart에 가입하여 우측상단에 있는 API Key를 발급 받습니다.

(인증키 신청/관리. 회원 가입 필요.)

opendart.fss.or.kr/

 

전자공시 OPENDART 시스템

--> 시스템 점검으로 모든 서비스 이용이 일시적으로 중단되어니 양해 부탁드립니다. 시스템 점검 일정 2019년12월30일 23:00 ~ 12월31일 24:00 (1시간) *상기 작업 시간은 사정에 의해 변경 될 수 있습니

opendart.fss.or.kr

 

아래와 같이 기본 Code를 작성 하면 삼성전자의 재무 재표를 가져 옵니다.

import dart_fss as dart

# Open DART API KEY 설정
api_key='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
dart.dart_set_api_key(api_key=api_key) # API 인증

# DART 에 공시된 회사 리스트 불러오기
crp_list = dart.get_crp_list()

# 삼성전자 종목코드로 삼성전자의 기본 정보 가져오기
basic_info = crp_list.find_by_crp_cd('005930')
# 시작일자 설정
financial_reports = basic_info.get_financial_statement(start_dt=20180101)

# 가져온 Data중 재무상태표(fs : financial statements) 선택
the_statements = financial_reports['fs'[0]]

 

혹시 위 와 같이 했는데 아래와 같은 Error가 발생한다면,

Traceback (most recent call last):
  File "dartapi.py", line 5, in <module>
    dart.dart_set_api_key(api_key=api_key) # API 인증
AttributeError: module 'dart_fss' has no attribute 'dart_set_api_key'

 

아래와 같이 하면 됩니다. dart-fss API가 Update로 인해서 구버전의 API는 사용할 수가 없습니다.

import dart_fss as dart

# Open DART API KEY 설정
api_key='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
dart.set_api_key(api_key=api_key)

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

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

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

print(fs[0])

 

2012년 것부터 가져 오려니 시간이 꽤 걸리네요.

 

오래 기달리면 결과는 아래와 같습니다.

 

위에 모든 것에 대한 상세 자료는 아래 Official Page에 나와 있습니다.

dart-fss.readthedocs.io/en/latest/

 

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

© Copyright 2019, Sungwoo Jo Revision 2a6ce3a8.

dart-fss.readthedocs.io

 

성투 하세요~~!!

728x90

'프로그래밍언어 > Python' 카테고리의 다른 글

Oracle Cloud에 Flask 서버 구축  (0) 2024.06.02
[Python] 디렉토리 관련 명령어  (0) 2021.06.07
[Python] Pandas dataframe txt로 저장하기  (0) 2021.01.30
Global 변수 값 변경  (0) 2016.09.24
[Python] Bubble sort  (0) 2015.07.07
Comments