Article image
RAPHAEL SOARES
RAPHAEL SOARES04/05/2024 11:21
Compartilhe

Usando Python para obter a cotação atual do Dólar, Euro e Bitcoin

  • #Python
  • #API

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):

image

Segue abaixo o link do Github:

https://github.com/phael8919/api_cotacoes_dolar

Compartilhe
Comentários (1)
Israel Souza
Israel Souza - 12/05/2024 23:30

Top, vou testar.