Найти - Пользователи
Полная версия: Ошибка при парсеринге
Начало » Python для новичков » Ошибка при парсеринге
1
Faraday
Здравствуйте. Тренируюсь писать парсеры и наткнулся на проблему, при исполнении кода. Когда пытаюсь получить все 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)
Romissevd
 bloks = page.find_all('div', class_='bnl-baby-name')
вернет список, у которого нет метода find()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB