У меня есть выходной файл HTML, который генерируется из системы отчетов.Я хочу выдвинуть данные в HTML к Azure table storage
, используя Python.Будучи относительно новым с Python, не уверен, как это сделать правильно.
HTML-строка выглядит следующим образом:
<tr>
<td>Data Type</td>
<td>RandomID</td>
<td>Random Title</td>
<td>Foo</td>
<td>Bar</td>
<td></td>
<td>Random Data</td>
<td>Another random data</td>
</tr>
Код ниже:
f=codecs.open("generatedReport.html", 'r')
html_data = f.read()
parsedHtml = BeautifulSoup(html_data)
htmldata_parsed = parsedHtml.find("table", {"id": "issuetable"})
#List for Data/Value of the Entity
table_data = [[cell.text for cell in row("td")]
for row in htmldata_parsed("tr")]
#List for Header/Keys of the Entity
table_header = [[cell.text for cell in row("th")]
for row in htmldata_parsed("tr")]
for i in table_data:
indI = 0
id = uuid.uuid1()
task = Entity()
task.PartitionKey = "PartKey"
task.RowKey = id.hex
for c in table_header[0]:
indC = 0
keyName = c.replace('\n','').replace('\t','').replace('\r','').strip()
keyValue = i[indC:(indC+1)] #this is where I think the issue is.
task[keyName] = keyValue
indC = indC+1
indI = indI+1
print(task)
Вывод:
{'PartitionKey': 'PartKey', 'RowKey': '0d1b5a3a8b4f11e99a87a44cc87947c7', 'Type': [' Data Type\n'], 'ID': [' Data Type\n'], 'Title': [' Data Type\n'], 'Column1': [' Data Type\n'], 'Column2': [' Data Type\n'], 'Column2': [' Data Type\n'], 'Column3': [' Data Type\n'], 'Column4': [' Data Type\n']}
Ожидаемый вывод:
{'PartitionKey': 'PartKey', 'RowKey': '0d1b5a3a8b4f11e99a87a44cc87947c7', 'Type': 'Data Type', 'ID': 'RandomID', 'Title': 'Random Title', 'Column1': 'Foo', 'Column2': 'Bar', 'Column2': '', 'Column3': 'Random Data', 'Column4': 'Another random data'}