Получение UnicodeEncodeError при попытке прочитать строку JSON из текста запроса - PullRequest
1 голос
/ 06 октября 2019

Я изучаю python3, и в настоящее время я работаю над небольшим проектом, который включает в себя очистку веб-страниц и модуль JSON. Мой скрипт получает строку данных json, и когда я пытаюсь загрузить его с помощью модуля json, я получаю следующую ошибку:

UnicodeEncodeError: кодек 'charmap' не может закодировать символ '\ u010c' впозиция 1: символ соответствует.

Я могу напечатать строку, но не загружать ее с помощью json.loads

Код:

jsonData = json.loads(r.text)
pprint.pprint(jsonData)

в то время как r.text, где это терпит неудачу, является:

{'event': {'sport': {'name': 'Tennis', 'homePlayer': 'Nadal', 'awayPlayer': '\u010cili\u0107'} ...

Как я могу избежать этой ошибки? Я пытался кодировать с UTF-8, но я получаю тот же результат. Если значение словаря ключа "awayPlayer" равно "\ u010cili \ u0107" или подобному вместо "Cilic" (которое является истинным именем awayPlayer), все будет в порядке.

Спасибо!

...