Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2144125
А
Аноним
08 ноября 2024 08:29 · публичный вопрос
А
Аноним

напиши парсер новостей на питон который выводит название статьи и текст который в ней содержится

Ответ нейросети
08 ноября 2024 08:29

Создание простого парсера новостей на Python можно осуществить с помощью библиотеки BeautifulSoup для извлечения данных из HTML. Я предложу пример, который поможет вам вывести название статьи и текст, содержащийся в ней.

Для этого вам потребуется установить библиотеки requests и beautifulsoup4. Вы можете установить их с помощью pip:

pip install requests beautifulsoup4

Вот пример кода парсера новостей:

import requests
from bs4 import BeautifulSoup

# URL страницы, которую вы хотите парсить
url = 'https://example.com/news'  # Например, замените пример на реальный сайт с новостями

# Отправляем запрос к веб-странице
response = requests.get(url)

# Проверяем, успешен ли запрос
if response.status_code == 200:
    # Создаем объект BeautifulSoup
    soup = BeautifulSoup(response.text, 'html.parser')

    # Находим все статьи (пример, замените '.article' на реальный селектор)
    articles = soup.find_all('article')

    for article in articles:
        # Извлекаем заголовок статьи
        title = article.find('h2').get_text(strip=True)  # Замените 'h2' на реальный тег заголовка
        # Извлекаем текст статьи
        content = article.find('p').get_text(strip=True)  # Замените 'p' на реальный тег для текста

        # Выводим заголовок и текст
        print(f'Заголовок: {title}')
        print(f'Содержимое: {content}\n')
else:
    print(f'Не удалось получить данные, статус код: {response.status_code}')

В этом коде:

  1. Мы отправляем запрос на указанный URL.
  2. Если запрос успешен (статус код 200), создаем объект BeautifulSoup для парсинга HTML-кода.
  3. Ищем все статьи на странице с помощью селектора. Вам может понадобиться адаптировать селекторы (.article, h2, p) в зависимости от структуры конкретной страницы, которую вы парсите.
  4. Извлекаем и выводим заголовок и текст каждой статьи.

Не забывайте соблюдать правила использования веб-сайтов и их политики парсинга. Удачи с программированием!