Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

HTTP Error 403: Forbidden

Tentei importar dados de três sites diferentes mas todos apresentam esse mesmo erro.

Isso se dá por que o site não autorizou? Se sim, como conseguir autorização? Caso contrário, o que estou executando de errado?

O código que utilizei foi este:

df_html = pd.read_html('https://financeone.com.br/criptomoedas/')
df_html
1 resposta
solução!

Boas Raphael! Tudo bem? Espero que sim!

Algumas considerações sobre essa página que você está tentando coletar:

  1. Quando tentamos fazer o acesso diretamente, ele nos retorna um erro de requisição HTTP 403. Este erro ocorre quando um site tem algum tipo de bloqueio ou proteção para a coleta de robôs ou outros aplicativos, por uma questão de segurança;

  2. Além disso, fazendo alguns testes, uma coisa que deu pra notar é que o código da página é um tanto antigo e confuso;

  3. Com essas considerações, creio que não é possível, somente com o pandas fazer a coleta da tabela. Uma possibilidade para realizar a coleta é através do Selenium - uma biblioteca disponível para python que simula um a atividade de um usuário em um navegador e que dessa forma consegue passar por algumas dessas questões de segurança. Entretanto, infelizmente não temos cursos sobre esse conteúdo na plataforma.

Em resumo, apenas com o pandas não é possível fazer a coleta da tabela, mas existem opções, como o Selenium que podem te ajudar nesse caso.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!