아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
아하

생활

생활꿀팁

과감한해파리96
과감한해파리96

파이썬으로 업비트 내 계정 총잔고를 구해올수 있나요?

현재 pyupbit을 이용해서 각 코인들의 가격이라든지, 현재가격들을 가져오고 있습니다.

해당 코인들의 보유자산들을 모두 모으면 총잔고가 되겠지만, 그렇게 말고

한번에 내 계정에 총 보유자산를 가져오는 방법이 없을 까요?

위 이미지에 빨간색 박스에 해당하는 부분의 값을 가져오고 싶습니다.

55글자 더 채워주세요.
5개의 답변이 있어요!
  • 반듯한거북이278
    반듯한거북이278

    안녕하세요.

    https://github.com/sharebook-kr/pyupbit

    에 보시면 예제가 있습니다.

    print(upbit.get_balances())

    와 같이 하면 아래와 같은 KRW base의 결과를 얻으실수가 있습니다.

    ([{'currency': 'KRW', 'balance': '10134.93', 'locked': '0.0', 'avg_krw_buy_price': '0', 'modified': False}, {'currency': 'XRP', 'balance': '20.0', 'locked': '0.0', 'avg_krw_buy_price': '508.66', 'modified': False}], {'group': 'default', 'min': 1799, 'sec': 29})

    물론 이를 위해서는 key를 발급받아서 설정하셔야 합니다.

    access = "73kVqowGQOGEjdR31221j31j2ifekjkgjekgjekg" # 본인 값으로 변경 secret = "egjekgj3iekeEEkej3i3j3iejjwiEejiejeEeijg" # 본인 값으로 변경 upbit = Upbit(access, secret)

  • 질문하신 내용은 2가지 방법으로 구현이 가능합니다.

    1. 업비트 내 제공하는 API 에 해당 기능이 존재한다면 공식 API 를 사용하여 개발

    2. 업비트 사이트를 주기적으로 크롤링하여 로그인된 내 자산 정보만 크롤링하여 사용

    1번의 방법이 정석적이며 보안적으로도 안전합니다.

    다만 API를 업비트가 제공하지않는다면 사용이 불가하기 때문에 우선 업비트쪽 API Doc 를 살펴보시기 바랍니다.

    그 후 제공하지않는다면 크롤링하는 방법으로 구현하시면 되겠습니다.

  • 가능합니다. 다만 파이썬으로 할거면 보통 크롤링을 생각하시겠지만 그러지 말고 업비트 API를 신청해서 이용하면 가져오실 수 있으실겁니다. 사용방법은 https://upbit.com/service_center/open_api_guide 주소에서 신청을 하시면 됩니다. 자세한 방법은 신청을 하시면 레퍼런스를 보시고 개발하시면 됩니다.

  • https://docs.upbit.com/reference#%EC%A0%84%EC%B2%B4-%EA%B3%84%EC%A2%8C-%EC%A1%B0%ED%9A%8C

    위 링크로 가시면 보유자산 정보를 보여주는 API 설명이 있습니다만,

    거기에 나와있듯이 총보유자산은 표시를 안해줍니다

    그렇기때문에 질문하신 내용에 적으신대로 일일이 전부 계산을 해주셔야 하며,

    유저가 강제적으로 open api를 통해 총 보유자산을 나오게 할 수 있는 방법은 없습니다,

    하지만, 웹크롤링 방식을 사용하면 총보유자산을 긁어올수는 있겠으나,

    괜히 코딩량만 많아지니 기존 방식을 그대로 사용하시는걸 추천드립니다

  • 우선 여기를 참고하시면 도움이 될것같네요.

    https://github.com/sharebook-kr/pyupbit

    원화/코인 자고를 조회할 수 있게 구현되어있는 API라 쉽게 가져올 수 있네요.

    원화/코인 잔고 조회

    특정 코인이나 원화의 잔고만 조회한다.

    print(upbit.get_balance(ticker="KRW")) print(upbit.get_balance(ticker="KRW-BTC")) print(upbit.get_balance(ticker="KRW-XRP"))