Hola Francisco, espero que este bién
Lo siento por esta teniendo problema , por causa de la pagina. Lo que esta de errado en su codigo es el for. Las class no están correcta.
El correcto seria:
from urllib.request import urlopen, urlretrieve
from bs4 import BeautifulSoup
import pandas as pd
url = 'https://carros.tucarro.com.co/atlantico/_all*payment*methods*discount_cash*discount'
response = urlopen(url)
html = response.read()
soup = BeautifulSoup(html, 'html.parser')
anuncios = soup.findAll('div', class_ = 'andes-card poly-card poly-card--grid-card andes-card--flat andes-card--padding-0 andes-card--animated')
cards = []
for anuncio in anuncios:
card = {}
card['Modelo'] = anuncio.find('h2').getText()
card['Valor'] = infos.find('div', class_ = 'poly-price__current').getText()
card['Año'] = infos.findAll('li', class_ = 'poly-attributes-list__item poly-attributes-list__bar')[0].getText()
card['Kilometraje'] = infos.findAll('li', class_ = 'poly-attributes-list__item poly-attributes-list__bar')[1].getText()
card['Localización'] = infos.find('span', class_ = 'poly-component__location').getText()
cards.append(card)
image = anuncio.find('img')
image.get('src')
urlretrieve(image.get('src'), '/content/output/img/' + image.get('src').split('/')[-1])
Saludos,
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!