더북(TheBook)

3.8 계좌 정보 얻어 오기

로그인 이후 내 계좌 정보를 얻어 오는 방법을 알아보겠습니다. 바로 코드를 살펴보겠습니다. 참고로 이 함수는 Kiwoom.py 파일의 Kiwoom 클래스 내 메서드입니다. 앞서 작성한 _comm_connect 함수에 이어서 다음 코드를 작성합니다.

Kiwoom.py

(...)
def get_account_number(self, tag="ACCNO"):
    account_list = self.dynamicCall("GetLoginInfo(QString)", tag)
    account_number = account_list.split(';')[0]
    print(account_number)
    return account_number

함수의 첫 줄을 살펴보면 다음 코드가 등장합니다.

account_list = self.dynamicCall("GetLoginInfo(QString)", tag)

이 코드는 dynamicCall을 사용하여 로그인에 성공한 사용자 정보를 얻어 오는 API 함수인 GetLoginInfo를 호출하고 있습니다. 함수를 자세히 보면 tag라는 값을 전달하는 것을 알 수 있습니다. 여기서 tagget_account_number 함수의 매개변수이지만, 함수를 선언할 때부터 계좌번호를 의미하는 ACCNO로 고정되어 있습니다.

def get_account_number(self, tag="ACCNO"):
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.