파이썬으로 업비트 내 계정 총잔고를 구해올수 있나요?
현재 pyupbit을 이용해서 각 코인들의 가격이라든지, 현재가격들을 가져오고 있습니다.
해당 코인들의 보유자산들을 모두 모으면 총잔고가 되겠지만, 그렇게 말고
한번에 내 계정에 총 보유자산를 가져오는 방법이 없을 까요?
위 이미지에 빨간색 박스에 해당하는 부분의 값을 가져오고 싶습니다.
안녕하세요.
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"))