0

Пишу парсер с помощью Selenium, из спарсенных значений я составляю список списков, из которого уже формирую словарь.

Из словаря я потом буду составлять JSON.

Проблема в том что при выводе полученного словаря, вместо кириллицы отображается код. Пример:

{u'\u041d\u043e\u043c\u0435\u0440 \u043a\u0432\u0438\u0442\u0430\u043d\u0446\u0438\u0438': u'14210143449', u'\u041a\u043e\u043c\u0438\u0441\u0441\u0438\u044f': u'66,98 \u20bd', u'\u0421\u0443\u043c\u043c\u0430 \u043f\u043b\u0430\u0442\u0435\u0436\u0430': u'849 \u20bd', u'\u041d\u043e\u043c\u0435\u0440 \u043a\u0430\u0440\u0442\u044b': u'***************6693', 'name': u'\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0430 \u043a\u0430\u0440\u0442\u0443 Visa ************6693', 'image': u'https://static.qiwi.com/img/providers/logoBig/1963_l.png', u'\u0418\u0442\u043e\u0433\u043e': u'915,98 \u20bd', u'\u0414\u0430\u0442\u0430 \u043f\u043b\u0430\u0442\u0435\u0436\u0430': u'04.11.2018 \u0432 14:30'}

Как можно исправить?

Пример кода:

result.append(["image", image])
result.append(["image", image])
result.append(["image", image])
product_data_dict = dict(result)
print product_data_dict
insolor
  • 49,104
danilshik
  • 3,077

1 Answers1

2

Рабочий вариант кода:

import json
import io

d = {u'\u041d\u043e\u043c\u0435\u0440 \u043a\u0432\u0438\u0442\u0430\u043d\u0446\u0438\u0438': u'14210143449', u'\u041a\u043e\u043c\u0438\u0441\u0441\u0438\u044f': u'66,98 \u20bd', }
with io.open("test.txt", "w", encoding="utf-8") as fp:
    s = json.dumps(d, ensure_ascii=False)
    fp.write(s)

Содержимое файла:

{"Номер квитанции": "14210143449", "Комиссия": "66,98 ₽"}
insolor
  • 49,104