@KolenBG

Кто поможет разобраться с парсером ???

import requests
from bs4 import BeautifulSoup

URL = 'https://auto.drom.ru/region25/audi/'

HEADERS = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.84 Safari/537.36 OPR/85.0.4341.60',
'accept': '*/*',
}

HOST = 'https://auto.drom.ru'

def get_html(url, params=None):
r = requests.get(url, headers=HEADERS, params=params)
return r

def get_content(html):
soup = BeautifulSoup(html, 'html.parser')
items = soup.find_all('a', {'class': "css-1ctbluq ewrty961"})

cars = []
for item in items:
cars.append({
'title': item.find('span', {'data-ftid': 'bull_title'}).get_text(),
'objec': item.find('div', {'class': 'css-188tlrp e162wx9x0'}).get_text(),

'price': item.find('span', {'data-ftid': 'bull_price'}).text
})

print(cars)
print(len(cars))

def parce():
html = get_html(URL)
if html.status_code == 200:
get_content(html.text)
else:
print('ERROR')

parce()

[{'title': 'Audi Q7, 2017', 'objec': '2.0 л (252 л.с.), бензин, 4WD, 67 тыс. км ', 'price': '4\xa0000\xa0000\xa0'},

Суть вопроса как избавиться от \xa ???
пробовал разные методы вообще не выходит((((
  • Вопрос задан
  • 320 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
item.find('span', {'data-ftid': 'bull_price'}).text.replace('\xa0', '')

Но желательно добавить проверку на то, что BS нашёл нужный тег и вернул строку.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы