beautifulsoup4
ParsingПарсинг веб-страниц
Обзор beautifulsoup4
BeautifulSoup4 (bs4) — это библиотека Python для анализа документов HTML и XML. Он создает дерево синтаксического анализа из исходного кода страницы, что упрощает навигацию, поиск и извлечение данных. В сочетании с библиотекой запросов он составляет основу наиболее распространенного стека веб-скрапинга Python.
ВPyRunBeautifulSoup4 загружается через micropip и работает сразу. Вы можете анализировать необработанные строки HTML, извлекать теги, атрибуты и текстовое содержимое, а также исследовать структуру документа — и все это без локальной среды Python. Это отличный инструмент для безопасного изучения концепций парсинга веб-страниц.
Код и вывод выполнения
Навигация и извлечение данных из 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']}")Сопутствующие пакеты
Рекомендуемые ресурсы Python
Расширьте свои знания с помощью соответствующих интерактивных руководств, шпаргалок и сравнений кода.
Циклы Python
Узнайте, как использовать циклы Python для перебора данных. Освойте циклы for, while, прерывание, продолжение и лучшие практики работы с циклами с помощью интерактивных примеров.
Как отсортировать список в Python
Узнайте, как сортировать список в Python с помощью метода sort() и функции sorted(). Ознакомьтесь с примерами пользовательской сортировки ключей и обратного порядка.
Шпаргалка по строковым методам Python
Полное справочное руководство по манипулированию строками в Python. Мастер форматирования, поиска, разделения, замены и проверки свойств строк.
Python против JavaScript: какой язык программирования лучше?
Всестороннее сравнение Python и JavaScript. Изучите синтаксические различия, производительность, варианты использования (серверная и клиентская части) и примеры кодирования.