from bs4 import BeautifulSoup
import requests
def parse_url(url):
headers = {'User-Agent': 'Mozilla/5.0(Windows NT 10.0; Win64;64x)'
'AppleWebKit/537.36'
}
response = requests.get(url,headers=headers, timeout=10)
response.encoding = 'utf-8'
if response.status_code == 200:
soup = BeautifulSoup(response.text,'html.parser')
product = soup.find_all('div', class_='product-item')
cards = []
for divs in product:
title = divs.find('p',class_='product-price')
if title:
data = {'title':title.get_text(strip=True)}
cards.append(data)
else:
print("title error")
return cards
url = 'https://promotoblok.by/catalog/motobloki-mul'
product = parse_url(url)
if product:
print(f'item: {product}\n')
for i, prod in enumerate(product,1):
print(f'item: №{i}:')
print(f'name:{prod['title']}')
else:
print("error")