Как использовать bs4 для извлечения данных из атрибута data-text тега?

Изображение к вопросу
  • 8 сентября 2023 г. 5:16
Ответы на вопрос 1
Для извлечения данных из атрибута `data-text` тега при использовании `bs4` нужно следующее:

1. Установите `beautifulsoup4` и `requests`, если еще не сделали этого: 
```python
pip install beautifulsoup4
pip install requests
```
2. Импортируйте необходимые модули:
```python
from bs4 import BeautifulSoup
import requests
```
3. Получите данные HTML-страницы:
```python
url = "https://www.gismeteo.ru/weather-kamen-rybolov-12719/"
response = requests.get(url)
html = response.content
```
4. Инициализируйте объект `BeautifulSoup`:
```python
soup = BeautifulSoup(html, "html.parser")
```
5. Найдите элемент с классом "date-text" в теге "a":
```python
element = soup.find("a", class_="date-text")
```
6. Извлеките значение текста из атрибута `data-text`:
```python
data_text = element["data-text"]
```

Полный код будет выглядеть так:
```python
from bs4 import BeautifulSoup
import requests

url = "https://www.gismeteo.ru/weather-kamen-rybolov-12719/"
response = requests.get(url)
html = response.content

soup = BeautifulSoup(html, "html.parser")
element = soup.find("a", class_="date-text")
data_text = element["data-text"]

print(data_text)
```
Похожие вопросы