Я получил данные из базы данных MySQL с помощью python, но имена атрибутов не отображаются. Как я могу отображать данные в формате словаря Python?

#!/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}

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

KALALEX 25.06.2018 16:11

Вывод находится в этом формате. Имена атрибутов важны для меня, и это не отображается. [[«Рози», 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

Rozi khan 25.06.2018 16:17

Когда вы запрашиваете запрос (с cur.fetchall()), вы получаете результирующие данные таблицы, а не имена столбцов. Их нужно разбирать отдельно, получить к ним доступ можно с cur.descriptionисточник

KALALEX 26.06.2018 10:47

Я получаю данные таблицы по именам столбцов в Python Notebook с тем же кодом, но это вызывает эту проблему, когда я запускаю скрипт с моего хостинга.

Rozi khan 27.06.2018 10:44
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
4
41
0

Другие вопросы по теме