크롤링은 News 정보를 긁어 오기는 편하지만 실제적인 가격의 움직임이라든지 아니면 수급 같은 Data들을 모으기가 어렵다. 그래서 이리 저리 알아보다가 증권사마다 Open API를 활용하면 가격 / 수급 Data를 쉽게 수집할 수 있는 걸 알았다. 사실 난 소프트웨어 전공자는 아닌데 파이썬을 업무에서 한번 써보고 공부하다 보니 여기까지 왔다. 처음에는 수집된 Data로 도깨비 방망이처럼 수익기계를 만들 수 있을 줄 알았는데 그건 불가능하다. 이에 대한 의견은 한번 수필처럼 쓰고 싶지만 좀 바빠서…귀찮기도 하고, 쓰면 뭐하나 싶기도 하고,…쓸데 없는 말 여기까지 하고. 이제 본격적인 파이썬으로 증권사 Data 가져오기 한번 해보자
1. 키움증권 API 사용신청
(1) 키움 계좌 개설
: 이 부분은 앱이 제일 편하다. 키움계좌개설 앱이 있어서 다운 받아서 일단 계좌부터 트자.
(2) Open API+ 사용 신청
키움 Open API+ | Open API | 다운로드 | 고객서비스 | 키움증권 (kiwoom.com)
들어가셔서 서비스 등록부터 모의투자 신청까지 쭈욱 해주시면 됩니다.
중간에 아래그림처럼 KOA Guide가 있는데 이건 그냥 일단 Download만 받아 놓으세요. 이거 나중에 꼭 필요합니다.
2. 로그인부터 해보자
다운로드 받은 KOAStudioSA 를 실행시켜서 로그인부터 해놓자
모의투자 꼭 체크하시고 로그인 해주세요. 로그인 누르면 뭔가 많이 다운로드 되면서 시간은 좀 걸린다.
오른쪽 아래 상태바에서 KSA 상태바를 우클릭 한 후 계좌 비밀번호 저장을 누른다.
제대로 되는지 한번 확인해 보자
“pip install pykiwoom”
Pykiwoom 모듈을 일단 인스톨 하자. 전체적인 코딩 환경 구성방법이 필요하시면 댓글 담겨 주세요. 저도 해본지 꽤 오래 되서 이거 다시 구성하는거 문서로 만들려면 여기저기 찾아보면서 해야 해서 좀 시간이 걸릴거 같아요.
from pykiwoom.kiwoom import * kiwoom = Kiwoom() kiwoom.CommConnect(block=True) id = kiwoom.GetLoginInfo("USER_ID") name = kiwoom.GetLoginInfo("USER_NAME") print(id) print(name) |
위와 같이 코딩해봐서 내 id하고 이름이 잘 출력되면 일단 증권사 정보 가져오기 기본 와꾸는 다 된 것이다. 여기까지 못하시겠으면 댓글을 남겨주시던지….메일주세요.