1. 계좌 정보 조회 방법(내자산 얼마있나~~ )
Binance API를 사용하여 Python에서 계정 정보를 가져오려면 "binance" 라이브러리를 설치하고, 다음과 같이 "get_account()" 함수를 호출합니다.
from binance.client import Client
api_key = 'your_api_key'
api_secret = 'your_api_secret'
client = Client(api_key, api_secret)
account_info = client.futures_account()
print(account_info)
위 코드에서 "api_key"와 "api_secret"는 Binance API 키와 비밀 키를 나타냅니다. "Client" 객체를 만들고 "get_account()" 함수를 호출하여 선물 계정 정보를 가져올 수 있습니다. "get_account()" 함수는 선물 계정의 정보를 반환합니다. 반환되는 정보에는 계정의 총 자산, 사용 가능한 자산, 보유 중인 선물 계약 등이 포함됩니다.
예를 들어 바이낸스 지갑의 이더리움이 얼마나 있는지 확인하고 싶다라고 생각하면
from binance.client import Client
api_key = 'your_api_key'
api_secret = 'your_api_secret'
client = Client(api_key, api_secret)
account_info = client.get_account()
for balance in account_info['balances']:
if balance['asset'] == 'ETH':
print('ETH balance:', balance['free'])
break
위 코드와 같이 "get_account()" 활용 하여 내 계좌의 모든 정보를 받아 온 뒤에, for 구문으로 잘 정리해 주면 됩니다.
이더리움의 Symbol인 ETH를 asset에서 찾은뒤에 balance를 출력하라는 소스 코드 입니다.
출력해서 비교해 보니 정확 하네요!!
2. 에러 발생시 대처 방법
에러메세지 : APIError(code=-1021): Timestamp for this request was 1000ms ahead of the server's time.
이 오류는 요청을 보낼 때 요청 시간이 Binance 서버 시간과 일치하지 않을 때 발생합니다. Binance API는 요청에 대한 타임스탬프를 필요로 하며, 요청이 보내지는 시간이 Binance 서버 시간과 1초 이상 차이가 나면 이 오류가 발생합니다.
이럴때는 다음과 같이 코드를 수정 하면 될 것 같습니다.
from binance.client import Client
import time
api_key = ''
api_secret = ''
client = Client(api_key, api_secret)
# Binance 서버 시간 가져오기
server_time = client.get_server_time()
server_timestamp = server_time['serverTime']
# 현재 시간을 가져와 타임스탬프로 변환하기
current_time = int(time.time() * 1000)
# 타임스탬프 확인하기
print('Server timestamp:', server_timestamp)
print('Current timestamp:', current_time)
# 이더리움 계정 정보 가져오기
account_info = client.get_account(timestamp=current_time)
# 이더리움 자산 확인하기
eth_balance = None
for balance in account_info['balances']:
if balance['asset'] == 'ETH':
eth_balance = balance['free']
print('ETH balance:', eth_balance)
break
출력 결과도 훌륭하네요!!
'Python 끄적 > 가상화폐 자동화 프로그램' 카테고리의 다른 글
#6.비트코인 선물 자동구매 프로그램 - python-binance Module 이해하기 (0) | 2023.03.25 |
---|---|
#5.비트코인 선물 자동구매 프로그램 - (웹)선물 주문 + Python으로 주문 내역 확인 하기 (0) | 2023.03.24 |
#4.비트코인 선물 자동구매 프로그램 - 선물 공부 Leverage 세팅 (0) | 2023.03.22 |
#2.비트코인 선물 자동구매 프로그램 - VS CODE & Python module 준비하기 (1) | 2023.03.17 |
#1.비트코인 선물 자동구매 프로그램 - 바이낸스(Binance) 가입 및 API KEY 받는 방법 (0) | 2023.03.17 |