#!/usr/bin/python
print('Content-type: text/html\r\n\r')
import mysql.connector
import json
conn = mysql.connector.connect(
user='root',
password='',
host='localhost',
database='id1914180_myproducts')
cur = conn.cursor()
query = ("SELECT * FROM Reviews")
cur.execute(query)
result=cur.fetchall()
print(json.dumps(result))
cur.close()
conn.close()
Я хочу, чтобы данные отображались в формате словаря, например:
{'UserName': 'Rozi', 'You Me and Dupree': 2,5, 'Леди в воде': 4,0}
Вывод находится в этом формате. Имена атрибутов важны для меня, и это не отображается. [[«Рози», 3,5, 0,0, 4,5, 2,0, 0,0, 3,5, 0,0, 0,0], [«Ахмед», 0,0, 4,0, 3,5, 2,0, 0,0, 4,5, 0,0, 0,0], [«Амир», 5.0, 3.5, 0.0, 2.5, 0.0, 0.0, 3.0, 0.0]] @KALALEX
Когда вы запрашиваете запрос (с cur.fetchall()), вы получаете результирующие данные таблицы, а не имена столбцов. Их нужно разбирать отдельно, получить к ним доступ можно с cur.descriptionисточник
Я получаю данные таблицы по именам столбцов в Python Notebook с тем же кодом, но это вызывает эту проблему, когда я запускаю скрипт с моего хостинга.






Вы имеете в виду, что хотите распечатать их красиво? Можете ли вы опубликовать свой результат с помощью этого кода?