HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 15.06.2022, 15:02
nasvaiupotreblatel
Участник форума
Регистрация: 23.05.2018
Сообщений: 258
С нами: 4197926

Репутация: 33
По умолчанию

Нужно спарсить страницу с животными, и просто вывести названия объявлений. Но у меня какая то ошибка, я не могу её найти.

Цитата:
Сообщение от Спойлер  

'title': item.find('div', class__='css-u2ayx9').get_text(strip=True)

AttributeError: 'NoneType' object has no attribute 'get_text'
Python:





Код:
import
requests
from
bs4
import
BeautifulSoup
import
csv

HOST
=
'https://www.olx.ua/'
URL
=
'https://www.olx.ua/d/zhivotnye/sobaki/'
HEADERS
=
{
'accept'
:
'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9'
,
'user-agent'
:
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36'
}
def
get_html
(
url
,
params
=
''
)
:
r
=
requests
.
get
(
url
,
headers
=
HEADERS
,
params
=
params
)
return
r
def
get_content
(
html
)
:
soup
=
BeautifulSoup
(
html
,
'html.parser'
)
items
=
soup
.
find_all
(
'div'
,
class_
=
'css-19ucd76'
)
# Парс целого объявления
cards
=
[
]
for
item
in
items
:
cards
.
append
(
{
'title'
:
item
.
find
(
'div'
,
class__
=
'css-u2ayx9'
)
.
get_text
(
strip
=
True
)
# Парс названия объявления
}
)
return
cards




 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.