Usando Python para obter a cotação atual do Dólar, Euro e Bitcoin
Neste artigo eu descrevo como usar o Python para obter cotação atual do Dólar, Euro e Bitcoin através de uma API.
A API usada para obter valores foi o site: https://economia.awesomeapi.com.br
Vamos aos códigos:
No primeiro código você escolhe as opções: 1. Dólar, 2. Euro e 3. Bitcoin:
#Importando as bibliotecas
import requests
import json
#Escolha a moeda que se deseja buscar a cotação
while True:
print("""EScolha a moeda:
1. Dólar
2. Euro
3. Bitcoin""")
escolha = int(input("Digite aqui: "))
if escolha == 1:
moeda = 'USDBRL'
break
elif escolha == 2:
moeda = 'EURBRL'
break
elif escolha == 3:
moeda = 'BTCBRL'
break
else:
print('Moeda inválida!')
#Url da API
url = 'https://economia.awesomeapi.com.br/json/last/'+ moeda[0:3] +'-'+ moeda[3:6]
#Capturando a cotação
cotacao = requests.get(url).content
#Extraindo a cotação
dic = json.loads(cotacao)
#Exibindo os resultados em tela
print()
print(dic[moeda]["name"])
data_hora = dic[moeda]["create_date"]
print('Última cotação em:')
print(f'dia: {data_hora[8:10]}/{data_hora[5:7]}/{data_hora[0:4]}')
print(f'Horário:{data_hora[10:19]}')
print(f'Cotação: {dic[moeda]["bid"]}')
A saída é a seguinte:
Escolha a moeda:
1. Dólar
2. Euro
3. Bitcoin
Digite aqui: 1
Dólar Americano/Real Brasileiro
Última cotação em:
dia: 03/05/2024
Horário: 17:59:54
Cotação: 5.0723
No exemplo acima, ao rodar o script ele pede para que se escolha entre as 3 opções. Após escolhida a opção, é exibido no console a moeda escolhida, o dia da última cotação, o horário da última cotação e o valor da cotação.
Caso queira incorporar o script ao seu próprio código, segue abaixo uma função que retorna somente o valor da cotação:
#Função para retornar apenas o valor da cotação
def cotacao(escolha=1):
#Importando as bibliotecas
import requests
import json
#Escolha da moeda que se deseja buscar a cotação
if escolha == 1:
moeda = 'USDBRL'
elif escolha == 2:
moeda = 'EURBRL'
elif escolha == 3:
moeda = 'BTCBRL'
else:
return 'Moeda inválida!'
#Url da API
url = 'https://economia.awesomeapi.com.br/json/last/'+ moeda[0:3] +'-'+ moeda[3:6]
#Capturando a cotação
cotacao = requests.get(url).content
#Extraindo a cotação
dic = json.loads(cotacao)
#Exibindo os resultados em tela
return float(dic[moeda]["bid"])
Nessa função você digita o nome dela e, no parâmetro, o número da moeda (1. Dólar, 2. Euro e 3. Bitcoin):
Segue abaixo o link do Github:
https://github.com/phael8919/api_cotacoes_dolar