ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Ошибка синтаксиса, помогите решить (https://forum.antichat.xyz/showthread.php?t=1436745)

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


Время: 04:28