необходимо записать данные парсера в csv, использую Python 3.8.5

user_database = []
for user in urls:
    r = requests.get(user['href'], headers=HEADERS)
    soup = bs(r.text, 'lxml')
    title = soup.find('h1', {'class': 'fn'}).text
    product_code = soup.find('span', {'class': 'code'}).text
    price_usd = soup.find('span', {'class': 'ccy'}).text
    description = soup.find('div', {'class': 'pro_info_parameters'}).text
    link = 'https:' + soup.find('div', {'class': 'wj-content-backtop'}).find('a').get('href')
    image_main = 'https:' + soup.find('img', {'class': 'img400'})['src'].strip()
    #print(title, product_code, price_usd, description, link, image_main)
    user_data = {
        'title': title,
        'product_code': product_code,
        'price_usd': price_usd,
        'description': description,
        'link': link,
        'image_main': image_main
    }
    user_database.append(user_data)
    #print(user_data)

Ответы (1 шт):

Автор решения: Danny

Чтобы писать в csv-файл, испортируйте пакет "csv". Пример использования:

import csv
with open('eggs.csv', 'w', newline='') as csvfile:
    spamwriter = csv.writer(csvfile, delimiter=' ',
                            quotechar='|', quoting=csv.QUOTE_MINIMAL)
    spamwriter.writerow(['Spam'] * 5 + ['Baked Beans'])
    spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])

Взято из документации здесь: https://docs.python.org/3/library/csv.html

→ Ссылка