Formulation du problème
Supposons que vous souhaitiez obtenir le prix actuel d'une crypto-monnaie à l'aide de l'API binance non officielle de Python. Comment faites-vous cela pour un moment précis ?
Étape 1 :Installez Python Binance avec pip
Si vous ne l'avez pas déjà fait, installez l'API Python Binance à l'aide du gestionnaire de packages pip. Exécutez pip install python-binance
dans votre ligne de commande, votre shell ou votre terminal. Vous utiliserez cette bibliothèque pour vous connecter à l'API Binance et accéder à des données telles que les données de prix que vous recherchez.
$ pip install python-binance
Étape 2 :Inscrivez-vous auprès de Binance
Vous devez avoir un compte avec Binance ou vous ne pourrez pas vous connecter à l'API Binance. Vous pouvez créer un compte ici.
Étape 3 :Générer une clé API Binance
Une clé API vous permet de vous connecter à l'ensemble de données de Binance. Il définit et restreint les autorisations dont vous disposez. Par exemple, Binance peut décider de vous donner un certain quota en fonction de vos droits d'accès.
Un secret d'API , également appelée clé privée d'API est un mot de passe utilisé en combinaison avec la clé API.
Vous pouvez en savoir plus sur les clés API Binance ici.
Étape 4 :Créer un objet client
Le Client
L'objet sert de point d'accès à l'API Binance. Il englobe toute la complexité nécessaire pour communiquer avec les serveurs Binance et envoyer les requêtes à leurs serveurs. Vous créez l'objet Client une fois en passant votre clé API et votre secret API dans la méthode constructeur (je devrais dire, initialisation). Après la création, vous pouvez simplement appeler des méthodes sur la méthode pour effectuer toutes sortes de requêtes telles que l'obtention de données de prix sur certaines crypto-monnaies.
Voici comment vous pouvez créer un Client
objet dans votre script Python :
client = Client(api_key, api_secret)
Étape 5 :Obtenez les données de prix historiques à l'aide de client.get_historical_klines()
L'API Binance récupérera les données "klines" ou "chandelier" pour vous si vous appelez la méthode client.get_historical_klines()
.
- Le premier argument est la paire d'actifs dont vous avez besoin. Par exemple, pour obtenir les données de prix d'Ethereum vers Bitcoin, vous y transmettez la chaîne "ETHBTC". Je vous donnerai une liste des abréviations cryptographiques courantes à la fin de cet article.
- Le deuxième argument est l'intervalle de temps pour lequel vous recherchez des données de prix. Il existe plusieurs attributs d'intervalle prédéfinis dans le
Client
objet. Par exemple,Client.KLINE_INTERVAL_1MINUTE
renverra une taille d'intervalle de morceaux de 1 minute. - Les troisième et quatrième arguments facultatifs vous donner un moyen de spécifier la durée des données que vous recherchez. Par exemple,
"1 day ago UTC"
vous donnera les données de prix d'hier.
Voici un exemple d'extrait de code tiré de la documentation :
# fetch 1 minute klines for the last day up until now klines = client.get_historical_klines("BNBBTC", Client.KLINE_INTERVAL_1MINUTE, "1 day ago UTC") # fetch 30 minute klines for the last month of 2017 klines = client.get_historical_klines("ETHBTC", Client.KLINE_INTERVAL_30MINUTE, "1 Dec, 2017", "1 Jan, 2018") # fetch weekly klines since it listed klines = client.get_historical_klines("NEOBTC", Client.KLINE_INTERVAL_1WEEK, "1 Jan, 2017")
Voici quelques abréviations possibles pour les actifs cryptographiques vous pourriez avoir besoin :
- BCH – Bitcoin Cash
- BTC – Bitcoin
- TIRET – Tiret
- DOGE – Dogecoin
- ETC – Ethereum classique
- ETH - Ether (également connu sous le nom d'Ethereum)
- LTC – Litecoin
- NEO – Néo
- NMC – Namecoin
- Nxt – NXT
- POT – PotCoin
- PPC – Peercoin
- USDC – USD Coin (stablecoin)
- USDT – Attache
- XMR – Monero
- XRP – Ondulation
Vous pouvez en savoir plus dans cet article.