| nasvaiupotreblatel |
15.06.2022 15:02 |
Нужно спарсить страницу с животными, и просто вывести названия объявлений. Но у меня какая то ошибка, я не могу её найти.
Цитата:
Сообщение от Спойлер
'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
https://forum.antichat.xyz/attachmen...5071929aaf.png
|