nakka soft world !
dart-fss를 활용하여 기업 재무 재표 가져 오기 본문
darf-fss는 dart에 있는 Data를 보다 편리하게 가져 올수 있게 능력자 분이 만드신 Library입니다.
Python Library이므로 아래와 같이 일단 설치 합니다.
# python -m pip install dart-fss
그리고 dart API가 필요 합니다.
아래 dart에 가입하여 우측상단에 있는 API Key를 발급 받습니다.
(인증키 신청/관리. 회원 가입 필요.)
전자공시 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
성투 하세요~~!!
'프로그래밍언어 > 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 |