Как записать результаты парсинга python в json? (windows)
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)
Источник: Stack Overflow на русском