Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 11, 2017 11:28:32

Faraday
Зарегистрирован: 2017-10-11
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка при парсеринге

Здравствуйте. Тренируюсь писать парсеры и наткнулся на проблему, при исполнении кода. Когда пытаюсь получить все a пишет ошибку ( “ResultSet object has no attribute ‘%s’. You're probably treating a list of items like a single item. Did you call find_all() when you meant to call find()?” % key
AttributeError: ResultSet object has no attribute ‘find_all’. You're probably treating a list of items like a single item. Did you call find_all() when you meant to call find()?)
На сколько я понимаю оно мне говорит, что я пробую найти список объектов, которых там нет, но в каждом ‘div’, class_='bnl-baby-name' есть ссылка а. Подскажите что я упустил!Спасибо!


import urllib.request
from bs4 import BeautifulSoup

def get_html(url):
response = urllib.request.urlopen(url)
return response.read()


def parse(html):
soup = BeautifulSoup(html, 'lxml')
page = soup.find('div', class_='bnl-list-container')
bloks = page.find_all('div', class_='bnl-baby-name')
names = bloks.find_all('a')

print(names)

Офлайн

#2 Окт. 11, 2017 18:14:48

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Ошибка при парсеринге

 bloks = page.find_all('div', class_='bnl-baby-name')
вернет список, у которого нет метода find()

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version