공부/PYTHON
[Python] OPENDART API 정보 가져오기
Grizz
2021. 7. 30. 15:51
728x90
1. OpenDart API Key 발급
전자공시 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
반응형