본문 바로가기
  • 열린 배움 프로젝트
Python

키움증권 API 활용기 01. 로그인창

by From.h 2025. 9. 23.
728x90
반응형

 

 

 

키움증권 API 활용기 01. 로그인창 

 

 

 

 

 

 

 

1. 요구사항 설치

- 루트폴더에 requirements.txt 파일을 생성합니다.

- 하기 요구되는 라이브러리 명칭을 작성하고 저장합니다.

 

 

 

 

 

 

 

2. 콘솔창에서 설치하기

- 콘솔창에서 아래와 같이 입려하여 한 번에 설치합니다

pip install -r.\requirements.txt

 

 

 

 

 

 

 

3. login.py 파일을 생성

- 아래 코드를 입력 후 실행

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QAxContainer import *

class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("PyStock")
        self.setGeometry(300, 300, 300, 150)

        self.kiwoom = QAxWidget("KHOPENAPI.KHOpenAPICtrl.1")

        btn1 = QPushButton("Login", self)
        btn1.move(20, 20)
        btn1.clicked.connect(self.btn1_clicked)

        btn2 = QPushButton("Check state", self)
        btn2.move(20, 70)
        btn2.clicked.connect(self.btn2_clicked)

    def btn1_clicked(self):
        ret = self.kiwoom.dynamicCall("CommConnect()")

    def btn2_clicked(self):
        if self.kiwoom.dynamicCall("GetConnectState()") == 0:
            self.statusBar().showMessage("Not connected")
        else:
            self.statusBar().showMessage("Connected")

if __name__ == "__main__":
    app = QApplication(sys.argv)
    myWindow = MyWindow()
    myWindow.show()
    app.exec_()

 

 

참고 : 아래 설명에 더욱 자세히 나옵니다.

 

1) Open API+ 로그인하기

키움증권의 Open API+를 사용하려면 맨 먼저 증권사 서버에 로그인해야 합니다. 앞서 여러 번 설명한 것처럼 파이썬에서 Open API+를 사용하려면 PyQt를 사용하는 것이…

wikidocs.net

 

 

 

 

 

 

 

4. 실행하면 아래와 같은 ActiveX 실행됨

1.창 : 로그인 버튼 클릭  >> 2번창 생성됨

2.창 : 본인 아이디, 비번으로 로그인할 수 있음

* 여기서 만약 키움증권 창으로 넘어가지 않는다면, 환경설정(아나콘다32bit설정 부분)이 잘 못 된 경우이니, 되돌아가서 이전 글을 참고하여 32bit 설정을 마치시면 잘 실행될 겁니다.

 

 

 

 

 

 

5 . 모의투자로 접속해보겠습니다.

- 모의투자 접속은 미리 모의투자용 계좌가 개설되어야 합니다. 

 

접속하면, 파일을 다운로드 받고 완료된 후, 아래 창에서 Check state를 클릭하면, 하단에 Connected라고 뜨면 연결 확인된 것 입니다.

 

 

 

-모의 투자 신청 아래 사이트 참조 : 상시모의투자로 진입하여 (웹 로그인 필수) 개설 신청!!

https://www.kiwoom.com/h/mock/ordinary/VMockTotalMHOMEView

 

 

 

 

 

 

 

728x90
반응형

'Python' 카테고리의 다른 글

아나콘다 가상환경 32bit 설정  (0) 2025.09.23
키움 Rest API 사용을 위한 설정  (0) 2025.09.17
아나콘다 설치 및 파이참 설치  (0) 2025.09.09
Python 버전확인 방법  (0) 2024.04.14
Github & Netlify 사용해보기 2편  (0) 2024.04.12