Boa Noite!
Estou fazendo pelo VSCode e ao printar o "card" as informações saem repetidas assim:
" {'value': 'R$ 338.000', 'name': 'LAMBORGHINI AVENTADOR'} {'value': 'R$ 338.000', 'name': 'LAMBORGHINI AVENTADOR', 'category': 'USADO'} {'value': 'R$ 338.000', 'name': 'LAMBORGHINI AVENTADOR', 'category': 'USADO', 'motor': 'Motor 1.8 16v'} {'value': 'R$ 338.000', 'name': 'LAMBORGHINI AVENTADOR', 'category': 'USADO', 'motor': 'Motor 1.8 16v', 'description': 'Ano 1993 - 55.286 km'} {'value': 'R$ 338.000', 'name': 'LAMBORGHINI AVENTADOR', 'category': 'USADO', 'motor': 'Motor 1.8 16v', 'description': 'Ano 1993 - 55.286 km', 'location': 'Belo Horizonte - MG'} [Finished in 1.7s]
"
from bs4 import BeautifulSoup
from urllib.request import urlopen
url = 'http://alura-site-scraping.herokuapp.com/'
response = urlopen(url)
html = response.read().decode('utf-8')
soup = BeautifulSoup(html,'html.parser')
soup
#print(soup.h1)
cards = []
card = {}
anuncio = soup.find('div',{'class':'well card'})
anuncio
anuncio.find('div',{'class':'value-card'})
anuncio.find('p',{'class':'txt-value'}).getText()
card['value'] = anuncio.find('p',{'class':'txt-value'}).getText() #Essa parte vai usar no final
#print(card)
infos = anuncio.find('div',{'class':'body-card'}).findAll('p')
'''
for info in infos:
print(info.get('class')[0].split('-')[-1],'-',info.get_text())
'''
for info in infos:
card[info.get('class')[0].split('-')[-1]] = info.get_text()
print(card)