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

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

    image

    Segue abaixo o link do Github:

    https://github.com/phael8919/api_cotacoes_dolar

    Share
    Comments (1)

    IS

    Israel Souza - 12/05/2024 23:30

    Top, vou testar.