beautifulsoup4
ParsingRaspagem da Web
Visão geral beautifulsoup4
BeautifulSoup4 (bs4) é uma biblioteca Python para análise de documentos HTML e XML. Ele cria uma árvore de análise do código-fonte da página que facilita a navegação, pesquisa e extração de dados. Combinado com a biblioteca de solicitações, ele forma a base da pilha de web scraping mais comum do Python.
EmPyRun, BeautifulSoup4 é carregado via micropip e funciona imediatamente. Você pode analisar strings HTML brutas, extrair tags, atributos e conteúdo de texto e explorar a estrutura do documento — tudo isso sem um ambiente Python local. É uma ótima ferramenta para aprender conceitos de web scraping com segurança.
Saída de código e execução
Navegue e extraia dados de um documento HTML.
from bs4 import BeautifulSoup
html_doc = """
<html>
<head><title>Sample Page</title></head>
<body>
<h1>Article List</h1>
<ul>
<li><a href="/post/1" class="post">Intro to Python</a></li>
<li><a href="/post/2" class="post">NumPy Basics</a></li>
<li><a href="/post/3" class="post">Pandas Guide</a></li>
</ul>
<p class="footer">© 2025 PyRun</p>
</body>
</html>
"""
soup = BeautifulSoup(html_doc, 'html.parser')
print("Title:", soup.title.string)
print("H1:", soup.h1.string)
print("\nLinks:")
for a in soup.find_all('a', class_='post'):
print(f" {a.string} → {a['href']}")Pacotes Relacionados
Recursos Python recomendados
Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.
Loops Python
Aprenda como usar loops Python para iterar dados. Domine as práticas recomendadas para loops for, while loops, break, continue e loop com exemplos interativos.
Como classificar uma lista em Python
Aprenda como classificar uma lista em Python usando o método sort() e a função sorted(). Descubra exemplos de classificação de chaves personalizadas e ordem reversa.
Folha de dicas dos métodos de string Python
Um guia de referência completo para manipulação de strings em Python. Domine a formatação, pesquisa, divisão, substituição e verificação de propriedades de string.
Python vs JavaScript: qual linguagem de programação é a melhor?
Uma comparação abrangente entre Python e JavaScript. Explore diferenças de sintaxe, desempenho, casos de uso (backend versus frontend) e exemplos de codificação.