본문 바로가기

코딩/파이썬

파이썬으로 키움증권 자동으로 로그인하기

로그인 자동으로 하려고 며칠째 인지 모르겟다


파이썬 아나콘다 버젼안맞으면 로그인안되서 지웠다 깔았다 몇번 반복하고


아나콘다에서도 가상환경 몰라서 엄청 덕지덕지 설치하고 아 그 놈에 환경변수는 얼마나 많이 수정한지도 모름


결론은 그냥 32비트로 까는게 마음 편함 근데 어디글 보니 또 다른 라이브러리는 64비트에서만 된다해서 그때가서 또 다시 설치해야할듯 



================================================================================


아나콘다 32비트 설치 > 아나콘다 프롬프트에서 업데이트 pip설치, 아나콘다 업데이트,


아나콘다 가상환경 만들어주고 idle(파이참{관리자 권한으로 실행})에서 가상환경 연결해서 개발



(base) C:\Users\Mattew>conda update conda


python -m pip install --upgrade pip


conda create -n myvenv python=3.5


activate myvenv


(myvenv) C:\Users\Mattew>python -m pip install --upgrade pip


키움증권 홈페이지 아래부분에서 openApi에서 다운받고 등록하고 번개3 다운받고 


파이참에서 Exisiting interpreter에서 아까 만든 가상환경의 파이썬 선택


그리고 필요한 것들은 아까 가상환경에다가 설치해주기 ((myvenv) C:\Users\Mattew>pip install pywinauto)






from pywinauto import application
from pywinauto import timings
from pywinauto import findwindows
import time
import os

app = application.Application()
app.start("C:/KiwoomFlash3/bin/nkministarter.exe")

title = "번개3 Login"
dlg = timings.WaitUntilPasses(20, 0.5, lambda: app.window_(title=title))

pass_ctrl = dlg.Edit2
pass_ctrl.SetFocus()
pass_ctrl.TypeKeys('xxxx') # 로그인 비밀 번호 입력

cert_ctrl = dlg.Edit3
cert_ctrl.SetFocus()
cert_ctrl.TypeKeys('yyyy!')

btn_ctrl = dlg.Button0
btn_ctrl.Click()


Ctrl + Shift + F10