Здравствуйте.
Есть такая html таблица
<table>
<tr>
<td>ID</td>
<td>Vendor</td>
<td>Product</td>
</tr>
<tr>
<td>1</td>
<td>Intel</td>
<td>Processor</td>
</tr>
<tr>
<td>2</td>
<td>AMD</td>
<td>GPU</td>
</tr>
<tr>
<td>3</td>
<td>Gigabyte</td>
<td>Mainboard</td>
</tr>
</table>
пытаюсь ее преобразовать в json
написал такой код
from bs4 import BeautifulSoup
from pprint import pprint
content_table = """
<table>
<tr>
<td>ID</td>
<td>Vendor</td>
<td>Product</td>
</tr>
<tr>
<td>1</td>
<td>Intel</td>
<td>Processor</td>
</tr>
<tr>
<td>2</td>
<td>AMD</td>
<td>GPU</td>
</tr>
<tr>
<td>3</td>
<td>Gigabyte</td>
<td>Mainboard</td>
</tr>
</table>
"""
soup = BeautifulSoup(content_table, 'html.parser')
rows = soup.find_all("tr")
thead=["ID","Vendor","Product"]
headers = {}
for i in range(len(thead)):
headers[i] = thead[i]
# print(thead)
# print(headers)
for row in rows:
cells = row.find_all("td")
item = {}
for index in headers:
item[headers[index]] = cells[index].text
data.append(item)
print(data)
в результате
[{'id': '3', 'vendor': 'Gigabyte', 'product': 'Mainboard'}, {'id': '3', 'vendor': 'Gigabyte', 'product': 'Mainboard'}, {'id': '3', 'vendor': 'Gigabyte', 'product': 'Mainboard'}, {'ID': '3', 'Vendor': 'Gigabyte', 'Product': 'Mainboard'}, {'ID': '3', 'Vendor': 'Gigabyte', 'Product': 'Mainboard'}, {'ID': '3', 'Vendor': 'Gigabyte', 'Product': 'Mainboard'}]
должно быть
[{'id': '3', 'vendor': 'Gigabyte', 'product': 'Mainboard'}, {'id': '3', 'vendor': 'Gigabyte', 'product': 'Mainboard'}, {'id': '3', 'vendor': 'Gigabyte', 'product': 'Mainboard'}]
что я делаю не так?