beautifulsoup4

Parsing

Парсинг веб-страниц

Обзор beautifulsoup4

BeautifulSoup4 (bs4) — это библиотека Python для анализа документов HTML и XML. Он создает дерево синтаксического анализа из исходного кода страницы, что упрощает навигацию, поиск и извлечение данных. В сочетании с библиотекой запросов он составляет основу наиболее распространенного стека веб-скрапинга Python.

ВPyRunBeautifulSoup4 загружается через micropip и работает сразу. Вы можете анализировать необработанные строки HTML, извлекать теги, атрибуты и текстовое содержимое, а также исследовать структуру документа — и все это без локальной среды Python. Это отличный инструмент для безопасного изучения концепций парсинга веб-страниц.

Код и вывод выполнения

Навигация и извлечение данных из HTML-документа.

HTML Parsing with BeautifulSoupЗапустить в редакторе
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

Узнайте, как использовать циклы Python для перебора данных. Освойте циклы for, while, прерывание, продолжение и лучшие практики работы с циклами с помощью интерактивных примеров.

Посмотреть ресурс
Практическое руководство

Как отсортировать список в Python

Узнайте, как сортировать список в Python с помощью метода sort() и функции sorted(). Ознакомьтесь с примерами пользовательской сортировки ключей и обратного порядка.

Посмотреть ресурс
Шпаргалка

Шпаргалка по строковым методам Python

Полное справочное руководство по манипулированию строками в Python. Мастер форматирования, поиска, разделения, замены и проверки свойств строк.

Посмотреть ресурс
Сравнение языков

Python против JavaScript: какой язык программирования лучше?

Всестороннее сравнение Python и JavaScript. Изучите синтаксические различия, производительность, варианты использования (серверная и клиентская части) и примеры кодирования.

Посмотреть ресурс