Как с помощью Python создать папку с названием, взятым из HTML-кода?

Как можно использовать библиотеку Requests для парсинга веб-сайта таким образом, чтобы при каждом парсинге создавалась папка с названием, извлеченным из блока HTML с классом "product-item__heading", и в этой папке создавалась еще одна папка с названием из блока с классом "product-price__current"? Требуется создать папку внутри другой папки, используя данные из разных блоков HTML. Как это можно реализовать?
  • 10 апреля 2024 г. 20:19
Ответы на вопрос 1
Для того чтобы создать папку с названием, взятым из HTML-кода, можно использовать библиотеку BeautifulSoup для парсинга HTML и модуль os для создания файловой структуры.

Пример кода:

```python
import os
import requests
from bs4 import BeautifulSoup

# Ссылка на веб-сайт для парсинга
url = 'https://example.com'

# Получаем код HTML страницы
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')

# Находим блок с классом "product-item__heading"
product_name = soup.find(class_='product-item__heading').text

# Создаем папку с названием из HTML-кода
os.makedirs(product_name, exist_ok=True)
```

Для создания папки внутри другой папки с названием из другого блока HTML можно продолжить использовать код:

```python
# Находим блок с классом "product-price__current"
product_price = soup.find(class_='product-price__current').text

# Создаем папку внутри другой папки с названием из блока "product-price__current"
os.makedirs(os.path.join(product_name, product_price), exist_ok=True)
```

Теперь после выполнения кода будет создана папка с названием из блока "product-item__heading", внутри которой будет создана еще одна папка с названием из блока "product-price__current".
Похожие вопросы