Este projeto é uma extensão da API Awesome API. Basicamente, ele mostra todas as moedas que a Awesome API tem e todas as suas conversões possíveis de serem utilizadas, além de mostrar o país de cada moeda.
- Python 3.8
- Selenium
- BeautifulSoup
- pandas
- Json
- Flask
Foi realizado o Scraping de ambas as páginas para se obter as seguintes informações:
- Código da Moeda
- Nome do País a que se refere
- Código da Conversão entre duas moedas distintas
- Nome por extenso dessa operação
-
- Fazendo uma requisição:
import requests as r
#Pegar os tipos de moedas
dados_moedas = r.get("http://apimoeda.herokuapp.com/moedas")
#Pegar os tipos de conversões
dados_conversões = r.get("http://apimoeda.herokuapp.com/conversao")
-
- Fazendo a conversão:
import json
dict_moedas = dados_moedas.json()
dict_conversoes = dados_conversões.json()
for i in dict_moedas['Tipo da moeda']:
for key, value in i.items():
print(key,value)
for i in dict_conversoes['Tipo de conversao']:
for key, value in i.items():
print(key,value)
import pandas as pd
#Pegando os valores de cada dicionário
values = [value.values() for value in dict_moedas['Tipo da moeda']]
#Pegando as chaves de cada dicionário
keys = [key.keys() for key in dict_moedas['Tipo da moeda']]
df = pd.DataFrame(values, index=keys, columns=['Cód Moeda', "País"])
print(df)
- Para o caso de Moedas
Cód Moeda | País | |
---|---|---|
(Cod_da_moeda, Paises) | AFN | Afghani do Afeganistao |
(Cod_da_moeda, Paises) | MGA | Ariary Madagascarense |
(Cod_da_moeda, Paises) | THB | Baht Tailandes |
(Cod_da_moeda, Paises) | PAB | Balboa Panamenho |
(Cod_da_moeda, Paises) | ETB | Birr Etiope |
... | ... | ... |
(Cod_da_moeda, Paises) | XAGG | XPrata |
(Cod_da_moeda, Paises) | XRP | XRP |
(Cod_da_moeda, Paises) | CNY | Yuan Chines |
(Cod_da_moeda, Paises) | CNH | Yuan chines offshore |
(Cod_da_moeda, Paises) | PLN | Zloti Polones |
[155 rows x 2 columns]
Abel ❤️
Minhas Rede Sociais: