Python >> Tutoriel Python >  >> Python

Comment obtenir les prix de l'API Binance en Python à un moment précis ?

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.