hcoin - Preço do Dólar, Bitcoin e Euro em Python

Publicado por henrique (última atualização em 13/09/2022)

[ Hits: 2.389 ]

Homepage: naotem.com

Download 7302.hcoin.py




Mostra em tempo real o preço do Euro, dólar e Bitcoin utilizando uma API e Regex.

  



Esconder código-fonte

#!/bin/python3
import requests, json, re, datetime
from time import sleep
red   = "\033[1;31m"
reset = "\033[0;0m"
green = "\033[0;32m"
cyan  = "\033[1;36m"
print('-'*60)
print(red, """\n                   _..._       .-'''-.                    
                .-'_..._''.   '   _    \                  
   .          .' .'      '.\/   /` '.   \ .--.   _..._    
 .'|         / .'          .   |     \  ' |__| .'     '.  
<  |        . '            |   '      |  '.--..   .-.   . 
 | |        | |            \    \     / / |  ||  '   '  | 
 | | .'''-. | |             `.   ` ..' /  |  ||  |   |  | 
 | |/.'''. \. '                '-...-'`   |  ||  |   |  | 
 |  /    | | \ '.          .              |  ||  |   |  | 
 | |     | |  '. `._____.-'/              |__||  |   |  | 
 | |     | |    `-.______ /                   |  |   |  | 
 | '.    | '.            `                    |  |   |  | 
 '---'   '---'                                '--'   '--' \n""", reset)
while True:
    requsicao = requests.get('https://economia.awesomeapi.com.br/last/USD-BRL,EUR-BRL,BTC-BRL')
    if requsicao.status_code != 200:
        print('Erro de conexão'.capitalize())
        exit()
    cotacao = json.loads(requsicao.text)

    preco_dolarh = cotacao['USDBRL']['high']
    preco_dolarl = cotacao['USDBRL']['low']
    preco_euroh = cotacao['EURBRL']['high']
    preco_eurol = cotacao['EURBRL']['low']
    preco_bitcoinh = cotacao['BTCBRL']['high']
    preco_bitcoinl = cotacao['BTCBRL']['low']

    precofdolar = re.search(r'\w+\.+\w\w',preco_dolarh).group()
    precofeuro = re.search(r'\w+\.+\w\w',preco_euroh).group()
    precofbitcoin = re.search(r'\w+\.+\w',preco_bitcoinh).group() + 'x'
    precofdolarl = re.search(r'\w+\.+\w\w',preco_dolarl).group()
    precofeurol = re.search(r'\w+\.+\w\w',preco_eurol).group()
    precofbitcoinl = re.search(r'\w+\.+\w',preco_bitcoinl).group() + 'x'
    hora1 = str(datetime.datetime.now()).split()
    hora = re.search(r'[\w\:]+', hora1[1]).group()
    print(cyan, '\n\n', hora,'\n\n', reset)
    print(green, f'preço alto do dólar: R${precofdolar}\n preço do alto euro: R${precofeuro}\n preço alto do bitcoin: R${precofbitcoin}'.title(), red, f'\n\n\n preço baixo do dólar: R${precofdolarl}\n preço do baixo euro: R${precofeurol}\n preço baixo do bitcoin: R${precofbitcoinl}\n\n'.title(), reset)
    print('-' * 60)
    sleep(1.2)

Scripts recomendados

Hcrawler - Crawler em Python

Cotação do Bitcoin

Lista de Tarefas

Wgetter

Upload gráfico via ftp em GTK


  

Comentários
[1] Comentário enviado por maurixnovatrento em 23/10/2022 - 16:55h

Interessante esse recurso awesomeapi. Vou testar o script.


___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts