Возможно, вы слышали о криптовалюте, биткойнах и других вещах. Итак, где вы получите эти крипто -монеты?
Python может помочь. Получите рыночные данные для валюты, затем отфильтровайте данные и покажите обмены, торгующие их.
Получить данные
Таким образом, мы можем сделать это с помощью кода Python. Сначала импортируйте несколько модулей и спросите пользователя, какую монету они хотят:
#!/usr/bin/python3 import requests import json import os coin = input("Coin: ")
Затем мы получаем данные о валюте, форматированные JSON
#!/usr/bin/python3 api_url = "https://coinmarketbook.cc/api/ticker/" + coin response = requests.get(api_url) response_json = response.json() print(response_json)
Фильтрующие данные
Данные имеют этот формат:
{'symbol': 'ETH', 'current_price': '218.94323290', 'bid': '484.52353643', 'ask': '0.00000000', 'volume_24h': '9692178886.24000000', 'market_cap': '23606418360.00000000', 'buy_order': '75703291.01651694', 'created_at': '2018-09-25T18:54:35.711Z', 'updated_at': '2019-09-20T14:09:35.216Z', 'sell_order': '0.00000000', 'name': 'Ethereum', 'markets': ['bitmex:ETH/USD', 'bitmex:ETHU19', 'binance:ETH/BTC', 'binance:ETH/USDT', 'binance:ETH/TUSD', 'binance:ETH/PAX', 'binance:ETH/USDC', 'bithumb:ETH/KRW', 'bitfinex:ETH/USD', 'bitfinex:ETH/BTC', 'bitfinex:ETH/EUR', 'bitfinex:ETH/JPY', 'bitfinex:ETH/GBP', 'bitfinex:ETH/USDT', 'bitfinex:ETH/F0:', 'okex:ETH/USDT', 'okex:ETH/USD', 'okex:ETH/CNY', 'okex:ETH/USDK', 'okex:ETH/BTC', 'huobipro:ETH/USDT', 'huobipro:ETH/BTC', 'huobipro:ETH/HUSD', 'bittrex:ETH/BTC', 'bittrex:ETH/USDT', 'bittrex:ETH/USD', 'poloniex:ETH/BTC', 'poloniex:ETH/USDT', 'poloniex:ETH/USDC', 'kucoin2:ETH/PAX', 'kucoin2:ETH/USDC', 'kucoin2:ETH/TUSD', 'kucoin2:ETH/USDT', 'kucoin2:ETH/BTC', 'kucoin2:ETH/DAI', 'zb:ETH/USDT', 'zb:ETH/QC', 'zb:ETH/BTC', 'lbank:ETH/USDT', 'lbank:ETH/BTC', 'exx:ETH/USDT', 'exx:ETH/BTC', 'exx:ETH/CNYT', 'upbit:ETH/KRW', 'upbit:ETH/BTC', 'upbit:ETH/USDT', 'bitforex:ETH/USDT', 'bitforex:ETH/BTC', 'bitforex:ETH/TUSD', 'hitbtc2:ETH/BTC', 'hitbtc2:ETH/USDT', 'hitbtc2:ETH/TUSD', 'hitbtc2:ETH/DAI', 'hitbtc2:ETH/EURS', 'hitbtc2:ETH/GUSD', 'hitbtc2:ETH/PAX', 'hitbtc2:ETH/USDC', 'hitbtc2:ETH/EOSDT', 'hitbtc2:ETH/Bitcoin Cash', 'liquid:ETH/EUR', 'liquid:ETH/USDC', 'liquid:ETH/GUSD', 'liquid:ETH/AUD', 'liquid:ETH/BTC', 'liquid:ETH/ANCT', 'liquid:ETH/PHP', 'liquid:ETH/IDR', 'liquid:ETH/JPY', 'liquid:ETH/USD', 'liquid:ETH/HKD', 'liquid:ETH/SGD', 'liquid:ETH/DAI'], 'asset_id': 'ethereum', 'highest_volume_market': 'binance'}
Одним из полей в данных JSON являются доступные рынки, мы можем проанализировать это, как это:
#!/usr/bin/python3 print(response_json['markets']) for market in response_json['markets']: if "EUR" in market: print(market)
В заявлении IF выше я фильтруется на евро. Они торгуют в других валютах (USD, GBP и т. Д.), Это всего лишь фильтр.
Полный код
Приведенный ниже код собирает рынки для монеты, которую использует пользователь. Все модули установлены по умолчанию, за исключением, возможно, запросов.
#!/usr/bin/python3 import requests import json import os coin = input("Coin: ") api_url = "https://coinmarketbook.cc/api/ticker/" + coin response = requests.get(api_url) response_json = response.json() #print(response_json) #print(response_json['markets']) for market in response_json['markets']: if "EUR" in market: print(market)
Ссылки по теме:
Оригинал: “https://dev.to/codesharedot/python-adventure-crypto-currency-market-explorer-14o1”