Рубрики
Без рубрики

Создать биткойн цен

Вы можете создать свой собственный билет на криптовалюте. Это отличное упражнение для обучения, как T … помечен с биткойн, Python, Blockchain.

Вы можете создать свой собственный билет на криптовалюте. Это отличное упражнение для обучения, как использовать API из Python.

Бесплатный API – это API CoalmarketCap. Вы можете запросить информацию о ценах непосредственно из скрипта. Чтобы сделать запрос, мы используем модуль запросов.

#!/usr/bin/python3
import requests

bitcoin_api_url = 'https://api.coinmarketcap.com/v1/ticker/bitcoin/'
response = requests.get(bitcoin_api_url)
response_json = response.json()
print(response_json)

Это выводит текущую цену и дополнительную информацию для вашего терминала, если вы запустите скрипт.

[{'id': 'bitcoin', 'name': 'Bitcoin', 'symbol': 'BTC', 'rank': '1', 'price_usd': '10681.1782936', 'price_btc': '1.0', '24h_volume_usd': '21114044526.6', 'market_cap_usd': '191336753303', 'available_supply': '17913450.0', 'total_supply': '17913450.0', 'max_supply': '21000000.0', 'percent_change_1h': '0.11', 'percent_change_24h': '7.82', 'percent_change_7d': '5.02', 'last_updated': '1567522779'}]

Вы можете получить текущую цену так:

for coin in response.json():                                        
    print(coin.get("price_usd", "U$S Price not provided"))          

Это выводит $ 10616.5048903, которые требуют округления. Это строка, но вы можете преобразовать его так:

btc_price = float(("{0:.2f}").format(float(price)))             
print("$ " + str(btc_price))   

Там, вероятно, более приятный способ сделать это, но это делает работу.

Преобразование

Большой шанс вы используете другую валюту, если вы не живете в США. Вы можете использовать модуль Forex_Python для преобразования скорости.

Загрузите модуль:

from forex_python.converter import CurrencyRates

Тогда вы можете получить скорость преобразования USD в другую валюту, как это:

c = CurrencyRates()                                                 
rate = c.get_rate('USD', 'EUR')                                     
print(rate)          

Затем конвертируйте цену BTC на EURO:

btc_price_eur = float(("{0:.2f}").format(float(price)*rate))    
print("\u20ac " + str(btc_price_eur))  

Что это за «\ U20ac», вы спрашиваете? Вот как вы можете распечатать символ евро. Это код шрифта Unicode.

Вы можете найти список символов валюты Unicode здесь: Символы валюты Unicode Отказ

Уверенность

Если вы торгуете, вы хотите получить уведомления вместо того, чтобы наблюдать за ценой 24/7. Вы можете использовать модуль ОС с приложением Notify-Press (Linux), чтобы получить уведомления.

if btc_price_eur > 9000:                                        
   os.system("notify-send trade btc")                           

Вы можете сделать это на вашем телефоне тоже или по электронной почте. Чтобы продолжать наблюдать за ценой, вы можете поставить весь код в петлю и сохранить его на заднем плане. Счастливое кодирование!:)

Читать далее:

Оригинал: “https://dev.to/codesharedot/create-a-bitcoin-price-watcher-31i5”