Как записать результаты парсинга python в json? (windows)

Рейтинг: 0Ответов: 0Опубликовано: 03.03.2023
soup = BeautifulSoup(html, "lxml")
products = soup.findAll("div", class_="tovar")
products_json = [products]

for product in products:
    try:
        product_name = product.find("p")  # вытащил значение из тега по атрибуту
        product_price = product.find("div", class_="tovar-price").text  # вытащил цену
        print(f'{product_name["name"]} | {product_price}')
    except Exception as ex:
        print()

products_json.append({
    'product_name': product_name, #вот здесь что-то идёт не так
    'product_price': product_price, #и тут тоже
})
with open("products.json", "w", encoding='utf-8') as f: #файл создаётся, но пустой
    json.dump(products_json, f, ensure_ascii=False, indent=4)

Ответы

Ответов пока нет.