Extração de dados da web com BeautifulSoup
Entenda como extrair dados de sites usando Python
Extração de dados da web com BeautifulSoup é uma aula grátis de Learn AI with Python no CoddyKit. Esta é a aula 5 de 5. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Learn AI with Python, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Learn AI with Python inclui 5 aulas no total.
Introdução à extração de dados da internet
A extração de dados da internet é o processo de extrair dados de sites. A biblioteca BeautifulSoup do Python facilita a análise e a navegação por documentos HTML ou XML.
Nesta lição, você aprenderá a usar o BeautifulSoup para extrair dados da internet.

Instalando o BeautifulSoup
Para instalar o BeautifulSoup e a biblioteca requests necessária, use os comandos a seguir:
pip install beautifulsoup4pip install requests
Depois de instalados, você poderá importá-los nos seus scripts Python:
# Importing BeautifulSoup
from bs4 import BeautifulSoup
import requests
print("BeautifulSoup imported successfully")Obtendo uma página da Web
Você pode obter uma página da Web usando a biblioteca requests:
# Fetching a web page
response = requests.get("https://example.com")
print(response.text) # Outputs the HTML contentAnalisando HTML com BeautifulSoup
BeautifulSoup fornece métodos para analisar e navegar por documentos HTML:
# Parsing HTML
html_content = "<html><body><h1>Hello, World!</h1></body></html>"
soup = BeautifulSoup(html_content, "html.parser")
print(soup.h1.text) # Outputs: Hello, World!Encontrando elementos
BeautifulSoup fornece métodos como find() e find_all() para localizar elementos:
# Finding elements
soup = BeautifulSoup("<html><body><p class='content'>Hello!</p><p>World!</p></body></html>", "html.parser")
element = soup.find("p", class_="content")
print(element.text) # Outputs: Hello!Extraindo hiperlinks
Você pode extrair todos os hiperlinks (elementos <a>) de uma página da web:
# Extracting links
html = "<html><body><a href='https://example.com'>Example</a></body></html>"
soup = BeautifulSoup(html, "html.parser")
links = soup.find_all("a")
for link in links:
print(link['href']) # Outputs: https://example.comExtraindo tabelas
BeautifulSoup facilita a extração de dados de tabelas HTML:
# Extracting table data
html = "<table><tr><td>Row 1</td></tr><tr><td>Row 2</td></tr></table>"
soup = BeautifulSoup(html, "html.parser")
rows = soup.find_all("tr")
for row in rows:
print(row.text) # Outputs: Row 1, Row 2Lidando com elementos ausentes
BeautifulSoup fornece métodos para lidar com segurança com elementos ausentes:
# Handling missing elements
soup = BeautifulSoup("<html><body></body></html>", "html.parser")
element = soup.find("p")
print(element) # Outputs: NoneErros comuns com BeautifulSoup
Veja alguns erros a evitar:
- Não usar um analisador HTML adequado (por exemplo,
html.parseroulxml). - Buscar conteúdo de sites bloqueados ou protegidos sem os cabeçalhos adequados.
- Fazer extrações com frequência excessiva, o que pode fazer seu IP ser banido.
O que aprendemos?
Nesta lição, você aprendeu:
- Como instalar e importar BeautifulSoup e requests.
- Como buscar, analisar e percorrer conteúdo HTML.
- Como extrair elementos específicos, como links e tabelas.
- Como lidar com elementos ausentes com segurança.
Muito bem! Vamos passar ao próximo tópico.

Aprenda Python com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 53
- Aulas
- 225
Perguntas Frequentes
A aula “Extração de dados da web com BeautifulSoup” é grátis?
Sim — o texto completo de “Extração de dados da web com BeautifulSoup” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Learn AI with Python, atualize para CoddyKit PRO. O curso de Learn AI with Python inclui 5 aulas no total.
O que vou aprender em “Extração de dados da web com BeautifulSoup”?
Entenda como extrair dados de sites usando Python Você pratica Learn AI with Python com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Learn AI with Python?
Nenhuma experiência prévia é necessária. Learn AI with Python no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 5 de 5.
Quanto tempo leva a aula “Extração de dados da web com BeautifulSoup”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Learn AI with Python?
Sim. Cada aula de Learn AI with Python inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Análise de dados com Pandas
- Visualização de dados com Matplotlib
- NumPy para cálculos numéricos
- Trabalhando com APIs usando requests
- Extração de dados da web com BeautifulSoup