---
title: "Aprenda a usar Beautiful Soup para raspar a web com Python em 3 minutos"
slug: aprenda-a-usar-beautiful-soup-para-raspar-a-web-com-python
date: 2021-01-05T00:00:00+00:00
modified: 2025-04-21T08:48:19+00:00
permalink: https://brightdata.com.br/blog/procedimentos/aprenda-a-usar-beautiful-soup-para-raspar-a-web-com-python
type: blog
---

[ Blog ](https://brightdata.com.br/blog "Blog") / [procedimentos](https://brightdata.com.br/blog/procedimentos)







 [procedimentos](https://brightdata.com.br/blog/procedimentos)

# Aprenda a usar Beautiful Soup para raspar a web com Python em 3 minutos

Procura um tutorial rápido para o ajudar a começar a raspar a web usando Beautiful Soup de Python? Veio ao sítio certo! Siga lendo e comece imediatamente.

 5 min de leitura





 [ ![](https://media.brightdata.com.br/2023/05/Vivek-Kumar-Singh-50x50.png) ](https://brightdata.com/blog/authors/vivek-kumar-singh)

 [Vivek Kumar Singh

 ](https://brightdata.com/blog/authors/vivek-kumar-singh)





 ![How to Scrape with BeautifulSoup](https://media.brightdata.com.br/2021/01/How-to-Scrape-with-BeautifulSoup.svg)





Neste artigo, iremos discutir:

- [Como funciona a raspagem da web?](#how)

- [O que é Beautiful Soup](#what)

- [Instalação de Requests e Beautiful Soup  ](#installing)

- [Passos fáceis para raspar em Python usando Requests e Beautiful Soup](#easy)

## Como funciona a raspagem da web?

Raspar uma página web significa solicitar dados específicos de uma página web de destino. Quando raspa uma página, o código que escreve envia o seu pedido para o servidor que hospeda a página de destino. O código descarrega depois a página, extraindo apenas os elementos da página definidos inicialmente na tarefa de rastejamento.

Por exemplo, digamos que estamos à procura de dados alvo em etiquetas de títulos H3. Escreveríamos código para um raspador que procurasse especificamente essa informação. O raspador funcionará em três fases:

**Passo 1:** Enviar um pedido para o servidor para descarregar o conteúdo do sítio.

**Passo 2:** Filtrar o HTML da página para procurar as etiquetas H3 desejadas.

**Passo 3:** Copiar o texto dentro das etiquetas de destino, produzindo os resultados no formato previamente especificado no código.

É possível realizar tarefas de raspagem da web em muitas linguagens de programação com diferentes bibliotecas, mas a utilização de Python com a biblioteca Beautiful Soup é um dos métodos mais populares e eficazes. Nas secções seguintes, cobriremos o básico para a raspagem em Python usando Beautiful Soup.

## O que é Beautiful Soup?

Beautiful Soup fornece métodos simples de navegação, pesquisa e modificação de uma árvore de parse em ficheiros HTML, XML. Transforma um documento HTML complexo numa árvore de objetos Python. Também converte automaticamente o documento para Unicode, para que não tenha de pensar em codificações. Esta ferramenta não só ajuda a raspar, mas também a limpar os dados. Beautiful Soup suporta o analisador de HTML incluído na biblioteca padrão de Python, mas também suporta vários analisadores de Python de terceiros como lxml ou hml5lib.

Pode saber mais sobre o espetro completo das suas capacidades aqui: [Documentação da Beautiful Soup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/).

## Instalação de Requests e Beautiful Soup

Para **instalar Beautiful Soup**, precisa de pip ou de qualquer outro instalador de Python. Também pode utilizar o seu Jupyter Lab. Nesta publicação, utilizaremos pip, pois é o mais conveniente. Abra o seu terminal ou Jupyter Lab e escreva:
![command line syntax for pip install beautifulsoup4 for Beautiful Soup Libraries in Python](http://brightdata.com/wp-content/uploads/2021/07/upload_blog_20210105_090726.svg)

Também pode querer instalar um analisador que interprete o HTML, por exemplo, ‘html5lib’. Para o fazer, execute o seguinte código no terminal:
![command line for installing html5lib using pip install for Python](http://brightdata.com/wp-content/uploads/2021/07/upload_blog_20210105_091054.svg)Instalação de Requests![screenshot of syntax for pip install requests for python](http://brightdata.com/wp-content/uploads/2021/07/upload_blog_20210105_091134.svg)Outro método é descarregar as bibliotecas manualmente, seguindo estas ligações:1: [Requests](https://pypi.org/project/requests/2.11.1/)

2: [Hml5lib](https://pypi.org/project/html5lib/0.999999999/)

3: [Beautifulsoup4](https://pypi.org/project/beautifulsoup4/)

## Passos fáceis para raspar em Python usando Requests e Beautiful Soup

**Passo 1:** Tem de enviar um pedido HTTP para o servidor da página que pretende raspar. O servidor responde enviando o conteúdo HTML da página web. Uma vez que estamos a utilizar Python para os nossos pedidos, precisamos de uma biblioteca HTTP de terceiros, e iremos utilizar Requests.

Comece por importar a biblioteca de Requests (pedidos) e fazer um simples pedido GET para o URL – escolhemos https://www.brainyquote.com/topics/motivational-quotes porque tem uma estrutura HTML simples e nos permitirá demonstrar facilmente o potencial da Beautiful Soup.
![python code to import requests and then scrape a given URL](http://brightdata.com/wp-content/uploads/2021/07/upload_blog_20210105_091319.svg)Se obtivermos uma resposta \[200\], isto basicamente significa que o sítio respondeu com um código de resposta HTTP 200 OK e enviou-nos o conteúdo HTML da página.

[Fica bloqueado? Utilize a nossa tecnologia de desbloqueio de última geração](https://brightdata.com.br/products/web-unlocker)

Vamos fazer novamente o mesmo pedido, mas desta vez vamos armazenar o resultado numa variável chamada r, e vamos imprimir o seu conteúdo.![scraping using requests and saving the URL as a variable called r](http://brightdata.com/wp-content/uploads/2021/07/upload_blog_20210105_091421.svg)O resultado deverá ser o código HTML completo para esta página. Como pode ver, a sua Beautiful Soup não estruturada vai ajudar-nos a limpá-la e a obter os dados de que necessitamos.

**Passo 2:** Agora que temos o conteúdo HTML, precisamos de analisar os dados. Para isso, vamos utilizar Beautiful Soup com um analisador html5lib.Precisamos de passar dois valores para BeautifulSoup():
![importing beautiful soup from bs4 - command line syntax](http://brightdata.com/wp-content/uploads/2021/07/upload_blog_20210105_091605.svg)We need to pass two values into BeautifulSoup():

\#1: Cadeia HTML do sítio web; ‘r.content’

\#2: Que analisador de HTML usar; ‘html5lib’

**Passo 3:** Neste momento, quer ir para o sítio que está a raspar. Abra os Devtools (F12), e vá para o separador Elementos. Vamos procurar a camada superior da tabela.
![nice chunk of scraped data using beautiful soup](http://brightdata.com/wp-content/uploads/2021/07/upload_blog_20210105_091732.svg)

![command line syntax for configuring a table in beautiful soup using python](http://brightdata.com/wp-content/uploads/2021/07/upload_blog_20210105_094154.svg)Vamos imprimir a tabela para ter uma melhor ideia do que temos até agora, e vamos usar .prettify()
![command line for displaying the table in the console using prettify](http://brightdata.com/wp-content/uploads/2021/07/upload_blog_20210105_092214.svg)

A sua produção deve ser algo parecido com isto:

Agora procuramos os dados de que necessitamos. Para este exemplo, tudo o que queremos é o texto citado e o nome do autor. Como pode ver, todos estes dados estão em

Vamos então percorrer todas as instâncias desta classe e obter todas as citações na nossa tabela.
![command line for looping through all the data to find the rows you need for the table](http://brightdata.com/wp-content/uploads/2021/07/upload_blog_20210105_092539.svg)

Agora só deve ter o

em cada instância de loop disponível para si. Pode testá-lo executando a impressão(fila) no loop.

![finding the alt-text inside the scraped data](http://brightdata.com/wp-content/uploads/2021/07/upload_blog_20210105_092628.svg)Procuramos a informação sob a chave “img alt”, por isso vamos criar uma variável de citação e atribuir-lhe estes dados.

![assigning data to the alt text](http://brightdata.com/wp-content/uploads/2021/07/upload_blog_20210105_092741.svg)

Como pode ver, embrulhei-o numa declaração de tentativa (‘try’). Neste caso, se uma das filas não tiver os dados que procura, não receberá um erro, e o loop continuará a avançar. Também dividi os resultados em ‘-‘. Como viu anteriormente, o texto e o nome do autor são separados usando um ‘-‘ Vamos usar isso para separar os dois e dividi-los.
![example of alt-attribute text being filled with the data provided](http://brightdata.com/wp-content/uploads/2021/07/upload_blog_20210105_092854.svg)É tudo. Está pronto. Aqui está como deve ser agora a sua variável de citação:

![example of the data after it has applied the alt-text scrape](http://brightdata.com/wp-content/uploads/2021/07/upload_blog_20210105_092940.svg)No final deste processo, pode guardar os seus dados num ficheiro, e o seu código deve ser algo parecido com isto:
![Screen shot of the final Python code and how it should look](http://brightdata.com/wp-content/uploads/2021/07/upload_blog_20210105_093055.svg)

**[Cansado da coleta manual de dados? Automatizar agora](https://brightdata.com.br/products/web-scraper)**

Contate-nosTeste grátis![google social icon](/wp-content/themes/brightdata/assets/images/ic_google.svg)









 Índice







Dedicated Scraper APIs &amp; No-Code Scrapers

Over 1000 scrapers for all popular domains. Simplify your web scraping.

[See pricing](/pricing/web-scraper "See pricing")

Just want data? Skip scraping.

Hundreds of ready-to-use datasets from all popular domains.

[See pricing](/pricing/datasets "See pricing")







 [ ](https://news.ycombinator.com/submitlink?t=Aprenda+a+usar+Beautiful+Soup+para+raspar+a+web+com+Python+em+3+minutos&u=https://brightdata.com.br/blog/procedimentos/aprenda-a-usar-beautiful-soup-para-raspar-a-web-com-python) [ ](https://www.linkedin.com/shareArticle?mini=true&title=Aprenda+a+usar+Beautiful+Soup+para+raspar+a+web+com+Python+em+3+minutos&url=https://brightdata.com.br/blog/procedimentos/aprenda-a-usar-beautiful-soup-para-raspar-a-web-com-python) [ ](http://www.reddit.com/submit?title=Aprenda+a+usar+Beautiful+Soup+para+raspar+a+web+com+Python+em+3+minutos&url=https://brightdata.com.br/blog/procedimentos/aprenda-a-usar-beautiful-soup-para-raspar-a-web-com-python)







##  Você também pode estar interessado em

 [ ![OpenHuman with Bright Data](https://media.brightdata.com.br/2026/09/OpenHuman-with-Bright-Data.png) ](https://brightdata.com.br/blog/ai/openhuman-with-bright-data "Acesso à Web Pronto para Produção no OpenHuman Através do Bright Data CLI")

 [AI



 ![Antonello Zanini](https://media.brightdata.com.br/2022/12/Antonello-Zanini-2-50x50.jpg)

Antonello Zanini

Technical Writer





### Acesso à Web Pronto para Produção no OpenHuman Através do Bright Data CLI

Integre o Bright Data CLI ao OpenHuman para habilitar acesso à web pronto para produção e coleta de dados para agentes de IA.



 09-Sep-2026

 14 min de leitura

 ](https://brightdata.com.br/blog/ai/openhuman-with-bright-data)

 [ ![Multimodal Web Scraping with MiniMax](https://media.brightdata.com.br/2026/09/Multimodal-Web-Scraping-with-MiniMax.png) ](https://brightdata.com.br/blog/dados-do-site/multimodal-web-scraping-with-minimax "Scraping de Dados Multimodal com MiniMax")

 [Dados do site



 ![Antonello Zanini](https://media.brightdata.com.br/2022/12/Antonello-Zanini-2-50x50.jpg)

Antonello Zanini

Technical Writer





### Scraping de Dados Multimodal com MiniMax

Combine a API Web Unlocker da Bright Data com a visão MiniMax M3 para extrair dados estruturados de imagens e capturas de tela de páginas web.



 09-Sep-2026

 5 min de leitura

 ](https://brightdata.com.br/blog/dados-do-site/multimodal-web-scraping-with-minimax)

 [ ![The 10 Best CLI Tools for Codex in 2026](https://media.brightdata.com.br/2026/08/The-10-Best-CLI-Tools-for-Codex-in-2026.png) ](https://brightdata.com.br/blog/ai/best-cli-tools-for-codex "As 10 Melhores Ferramentas CLI para Codex em 2026 – Testadas & Classificadas")

 [AI



 ![Daniel Shashko](https://media.brightdata.com.br/2022/04/Daniel-Shashko-2-50x50.png)

Daniel Shashko

Web Data &amp; AI Expert





### As 10 Melhores Ferramentas CLI para Codex em 2026 – Testadas &amp; Classificadas

As 10 ferramentas CLI que tornam o Codex mais rápido e capaz, começando com o Bright Data CLI para acesso real à web de dentro do sandbox.



 06-Sep-2026

 24 min de leitura

 ](https://brightdata.com.br/blog/ai/best-cli-tools-for-codex)
