Skip to content

[질문]: How to get the mock login working? #64

Open

Description

@Jack003

빠른 문제 해결을 위해 다음을 확인했나요?

  • PyKis Issues에서 검색했지만 유사한 질문을 찾지 못했습니다.

질문 내용

Hello, I am using a translator app to post this query.
Please excuse me if the wordings appear odd.

I entered my mock account details here and set virtual = True

 from pykis import KisAuth

 auth = KisAuth(
     # HTS 로그인 ID  예) soju06
     id="YOUR_HTS_ID",
     # 앱 키  예) Pa0knAM6JLAjIa93Miajz7ykJIXXXXXXXXXX
     appkey="YOUR_APP_KEY",
     # 앱 시크릿 키  예) V9J3YGPE5q2ZRG5EgqnLHn7XqbJjzwXcNpvY . . .
     secretkey="YOUR_APP_SECRET",
     # 앱 키와 연결된 계좌번호  예) 00000000-01
     account="00000000-01",
     # 모의투자 여부
     virtual=True,
 )

 # 안전한 경로에 시크릿 키를 파일로 저장합니다.
 auth.save("secret.json")

Then i did the following to get the access token

from pykis import PyKis, KisAuth

# 실전투자용 PyKis 객체를 생성합니다.
kis = PyKis("secret.json", keep_token=True)
kis = PyKis(KisAuth.load("secret.json"), keep_token=True)

But i am always getting an error "auth에는 실전도메인 인증 정보를 입력해야 합니다."

Would you pls tell me how can i get my mock account setup?

안녕하세요, 이 질문을 게시하기 위해 번역기 앱을 사용하고 있습니다.

표현이 이상하게 보일 수 있으니 양해해 주시기 바랍니다.

여기에 모의 계정 세부 정보를 입력하고 virtual = True로 설정했습니다.

 from pykis import KisAuth

 auth = KisAuth(
     # HTS 로그인 ID  예) soju06
     id="YOUR_HTS_ID",
     # 앱 키  예) Pa0knAM6JLAjIa93Miajz7ykJIXXXXXXXXXX
     appkey="YOUR_APP_KEY",
     # 앱 시크릿 키  예) V9J3YGPE5q2ZRG5EgqnLHn7XqbJjzwXcNpvY . . .
     secretkey="YOUR_APP_SECRET",
     # 앱 키와 연결된 계좌번호  예) 00000000-01
     account="00000000-01",
     # 모의투자 여부
     virtual=True,
 )

 # 안전한 경로에 시크릿 키를 파일로 저장합니다.
 auth.save("secret.json")

그런 다음 액세스 토큰을 얻기 위해 다음을 수행했습니다.

from pykis import PyKis, KisAuth

# 실전투자용 PyKis 객체를 생성합니다.
kis = PyKis("secret.json", keep_token=True)
kis = PyKis(KisAuth.load("secret.json"), keep_token=True)

그런데 항상 "auth에는 실전도메인 인증 정보를 입력해야 합니다."라는 오류가 발생합니다.

모의 계정을 설정하는 방법을 알려주시겠어요?
감사합니다

추가 정보

No response

Activity

  1. Xeonlink commented on Jul 6, 2026

    @Xeonlink

    저도 같은 문제를 확인했고

    return PyKis(
        id=env.KIS_ID,
        appkey=env.KIS_APP_KEY,
        secretkey=env.KIS_APP_SECRET,
        virtual_id=env.KIS_ID,
        virtual_appkey=env.KIS_APP_KEY,
        virtual_secretkey=env.KIS_APP_SECRET,
        keep_token=env.KIS_TOKEN_DIR,
    )

    위와 같은 방법을 시도하여, "auth에는 실전도메인 인증 정보를 입력해야 합니다." 문제는 해결했습니다.

    하지만 생성된 객체로 가격조회를 시도해보니

    (500) Internal Server Error
    {"rt_cd":"1","msg1":"실전투자 도메인은 모의투자 앱키로 호출하실 수 없습니다.","msg_cd":"EGW02004"}
    
    [  Request  ]: GET https://openapi.koreainvestment.com:9443/uapi/domestic-stock/v1/quotations/inquire-price
    Headers: {'User-Agent': 'PyKis/2.1.6', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'tr_id': 'FHKST01010100', 'appkey': '***', 'appsecret': '***', 'Authorization': 'Bearer ***'}
    Params: {'FID_COND_MRKT_DIV_CODE': ['J'], 'FID_INPUT_ISCD': ['005930']}

    위와 같은 문제가 새롭게 발생했습니다. 확인해보니 요청하고 있는 주소가

    Image
    실전투자 -> openapi.koreainvestment.com:9443
    모의투자 -> openapi.koreainvestment.com:29443
    

    주소가 달라야하는데, 잘못 처리되고 있는 것을 확인했습니다.
    그래서 혹시나 모의투자가 비활성화되어있는게 아닌가 싶어서. 아래의 코드를 실험해보았습니다.

    # self._kis is Pykis
    print(self._kis.virtual) # True

    하지만 결과는 True가 나왔습니다.

    즉, 라이브러리 내부적으로 모의투자라는 것은 인지하고 있지만 요청을 보내는 주소가 잘못되어 있는 것으로 추정됩니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    질문추가 정보가 필요합니다.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions