@obnalvcc

Баг или кривые руки при написании простого парсера через BeautifulSoup?

import requests
from bs4 import BeautifulSoup

url = "https://thelastgame.ru/category/logic/"
r = requests.get(url)
bs = BeautifulSoup(r.content,'html.parser')
#print(bs)
poisk = bs.findAll("div", class_="grid-wrapper")
spisok = []
for pois in poisk:
spisok.append({
'text': pois.find("a", class_='post-title entry-title').get_text(strip=True)
})
for spis in spisok:
print(spis['text'])
# Вывод программы
# Process finished with exit code 0
# Без ничего((
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
@rodgi
Одна из проблем была в строчке poisk = bs.findAll("div", class_="grid-wrapper")
Здесь ищется класс"grid-wrapper", однако "grid-wrapper" является id.

Точно такая же ошибка и со строкой
'text': pois.find("a", class_='post-title entry-title').get_text(strip=True)

Здесь ищется элемент a(ссылка)"post-title entry-title", однако "post-title entry-title" является h2.

Готовый код:
import requests
from bs4 import BeautifulSoup

url = "https://thelastgame.ru/category/logic/"
r = requests.get(url)
bs = BeautifulSoup(r.content,'html.parser')

poisk = bs.findAll("h2", class_="post-title entry-title")
spisok = []

for pois in poisk:
    spisok.append({
        'text': pois.get_text(strip=True)
    })

for spis in spisok:
    print(spis['text'])

Надеюсь, помог
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы