Project/주식 자동화 프로그램 만들기

Dart-FSS 에서 인증키 받기

냥냥냥냥냥냥 2022. 1. 25. 00:48

Dart 이하 전자공시에는 오픈 API를 제공합니다

 

API란?

(Application Programming Interface 애플리케이션 프로그래밍 인터페이스, 응용 프로그램 프로그래밍 인터페이스)

컴퓨터나 컴퓨터 프로그램 사이의 연결해주는 것이며 일반적으로 메서드라고 생각하면 편합니다

 

1) DART-FSS 사이트 참조

https://dart-fss.readthedocs.io/en/latest/dart_auth.html

 

Open DART Auth — dart-fss documentation v0.3.10 documentation

© Copyright 2021, Sungwoo Jo Revision 816d0fc6.

dart-fss.readthedocs.io

 

 

2) DART-FSS를 접근 하려면?

https://opendart.fss.or.kr/ 사이트에 가서 회원 가입을 하면 됩니다

회원 가입을 할 시, 오픈키를 제공해주며 심사 후 (약 하루 걸림) 사용할 수 있게 됩니다

해당 오픈키를 통해서 하루 10000회의 API 호출을 가능할 수 있게 됩니다

 

 

오늘 해볼 간단한 실습은 DART-FSS에 있는 메서드를 통해서 간단히 실습을 해볼 예정입니다

아래의 코드들은 https://dart-fss.readthedocs.io/en/latest/dart_auth.html에 있는 예제입니다

 

 

단, import dart_fss as dart 에서 import가 되지 않는문제가 발생할 시에는

https://nyaang.tistory.com/3 를 먼저 확인 부탁드립니다!

 

Auto_Dart_Main.py
import dart_fss as dart
from dart_fss import get_corp_list

# Open DART API KEY 설정
api_key='' // 본인이 https://opendart.fss.or.kr/ 사이트에 가서 회원 가입 후 받은 오픈키를 여기에 입력해줍니다 
dart.set_api_key(api_key=api_key)

# 모든 상장된 기업 리스트 불러오기
crp_list = get_corp_list()


# 증권 코드를 이용한 찾기
samsung = crp_list.find_by_stock_code('005930')


# 2019년 3월 1일부터 2019년 5월 31일까지 삼성전자의 모든 공시 정보 조회
reports = samsung.search_filings(bgn_de='20190301', end_de='20190531')

print(reports)

이렇게 print를 할 시에 reports 값들이 json 데이터 형태로 쭉 출력이 되는 것을 알 수 있습니다.