Status 403

Status 403

por Guilherme Schützer -
Número de respostas: 3

Estou tentando me conectar com as páginas dos cardápios com http.client, mas recebo 403 - Forbidden de status. Com o urllib3, então, quando dou read() e imprimo, tenho uma string vazia... alguém teve problemas semelhantes?

Em resposta à Guilherme Schützer

Re: Status 403

por Guilherme Schützer -

Usando urllib.request funcionou, por algum motivo!

Em resposta à Guilherme Schützer

Re: Status 403

por Thiago Okada -

Sim, porque o http.client é uma biblioteca para criar clientes http. Ou seja, ela é de mais baixo nível e serve para fazer as requisições na mão. Provavelmente você recebeu um erro 403 porque você mandou uma requisição inválida para o servidor.

Já o urllib.request é exatamente o que você precisava, já que ele prepara a requisição para você e só retorna a página Web formatada ;).

Uma dica para o pessoal que estiver fazendo o EP do Bandejão: as bibliotecas do PyPi Requests e BeautifulSoap podem facilitar bastante o trabalho :D.