안녕하세요. 인문계공돌이입니다.
오늘은 키움증권 API를 이용하여 주식 정보를 불러오는 방법을 소개할텐데 중간에 겪었던 시행착오도 모두 설명드리겠습니다.
키움 증권 API 사전 작업
키움증권 홈페이지에서 필요한 프로그램을 먼저 다운로드 받아야 합니다.
홈페이지에 가면 사용절차가 자세히 나와있습니다.
먼저 로그인을 해서 Open API 사용신청을 했습니다.
두 번째로 Open API+ 모듈을 다운 받았습니다.
KOA Studio를 다운 받았습니다.
압축 파일안에 2개의 파일이 있는데 이것을 키움 Open API+ 모듈 경로에 붙여 넣기 해줘야 합니다
경로를 바꾸지 않았다면 C 드라이브 안에 OpenAPI 폴더가 있고 그 안에 넣으면 됩니다.
이제 모의투자만 신청하면 됩니다.
저는 자동매매는 하지 않고 종목만 분석할 것이라 모의투자를 신청하지 않아도 되었지만
혹시나 나중에 실제로 적용하기 전에 해볼 수도 있기 때문에 신청을 했습니다.
여기까지하면 키움증권 홈페이지에서 할 일은 끝입니다.
Jupyter notebook에서는 API 불러오기 오류가 계속나서
PyCharm이라는 개발 환경을 따로 다운 받아야 합니다.
Community로 다운 받았습니다.
아나콘다 환경 구축
Anaconda Prompt를 실행하고 Python에서 platform.architecture를 쳐보면
64bit로 나옵니다.
키움증권 API는 32bit에서 작동하므로 이를 위한 가상환경을 따로 만들었습니다.
CONDA_FORCE_32BIT = 1로 32bit 환경을 만들어주고
quant라는 이름을 가진 가상환경을 따로 만들어주었습니다.
하지만 CONDA_FORCE_32BIT = 1을 해도 64bit가 유지되었습니다.
따라서 제가 한 방법은
CONDA_FORCE_32BIT = 1을 하지않고 먼저 quant 가상환경을 만들어 준후
가상환경 활성화 -> 안에서 32bit로 변경 -> python 설치 순으로 진행했습니다.
가상환경 내에서 Python이 32bit로 잘 깔렸습니다.
아나콘닥가 깔린 경로에서 envs를 확인하니 quant가 잘 생성되어 있습니다.
PyCharm을 열고 프로젝트를 만들 때 생성한 가상환경 quant 안의 python으로 연동하고
우측 하단과 같이 quant라고 되어있으면 제대로 환경이 구축된 것입니다.
로그인 코드를 쳐보면
다음과 같이 로그인 창이 뜨면 성공입니다.
다음번에는 로그인 후 API를 이용하는 것을 실습해보겠습니다.
'Python' 카테고리의 다른 글
[로또] 로또 1등 당첨은 진짜 어려울까? (0) | 2021.07.26 |
---|---|
[로또] 이번 회차 로또 1등 번호에 직전 회차 1등 번호가 나올 확률은? (0) | 2021.07.25 |
[데이터 가공, 정규표현식] G마켓 농심 라면 데이터 가공하기 Python (0) | 2021.07.23 |
[크롤링] G마켓 농심 라면 데이터 수집 Python (0) | 2021.07.22 |
[EDA, 시각화] G마켓 생수 데이터 Python (0) | 2021.07.21 |
댓글