Невозможно вставить данные с не клавишными символами в Sharepoint, используя Python - PullRequest
0 голосов
/ 19 сентября 2019

Я анализирую некоторые данные JSON и пытаюсь вставить их в список Share Point через модуль python "Shareplum".Но я получаю ошибку при вставке данных, имеющих некоторые специальные символы, например.'È', 'É'.

Ниже приведен фрагмент кода и подробности ошибки:

Вставка данных в SharePoint

sp_list.UpdateListItems (data = request_data_list, kind =«Новый»)

Ошибка:

Файл «outletload.py», строка 61, в load_data (tps, tps_api_col, tps_sp_col, tps_up_date, tps_sp_list_name) Файл «outletload.py», строка 41, в файле load_data sp_list.UpdateListItems (data = request_data_list, kind = 'New') "/usr/lib64/python2.7/site-packages/shareplum/shareplum.py", строка 648, в UpdateListItems soap_request.add_actions (данные,kind) Файл "/usr/lib64/python2.7/site-packages/shareplum/shareplum.py", строка 761, в add_actions field.text = str (value) UnicodeEncodeError: кодек ascii не может кодировать символ u\ xa8 'в положении 8: порядковый номер вне диапазона (128)

1 Ответ

0 голосов
/ 19 сентября 2019

Python 2 не поддерживает строки Unicode прямо из коробки.Вы можете сказать Python, что что-то является строкой Unicode, используя ключевое слово "u".Попробуйте следующее:

request_data_list = {'1': u'È', '2': u'É'}
sp_list.UpdateListItems(data=request_data_list, kind='New')

Более подробную информацию об этом вы можете найти на этой странице (которая содержит пример с той же ошибкой, что и у вас): https://www.pythoncentral.io/python-unicode-encode-decode-strings-python-2x/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...