首页 > 解决方案 > 无法使用 Python 在 Sharepoint 中插入非键盘字符的数据

问题描述

我正在解析一些 JSON 数据并尝试通过 python 模块“Shareplum”插入共享点列表。但是在插入具有一些特殊字符的数据时出现错误,例如。'È','É' 。

代码片段和错误详细信息如下:

在 SharePoint 中插入数据

sp_list.UpdateListItems(data=request_data_list, kind='New')

错误:

文件“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(data, kind) 文件“/usr/lib64/python2.7/site-packages/shareplum /shareplum.py", line 761, in add_actions field.text = str(value) UnicodeEncodeError: 'ascii' codec can't encode character u'\xa8' in position 8: ordinal not in range(128)

标签: pythonsharepoint

解决方案


Python 2 不支持直接开箱即用的 unicode 字符串。你可以通过使用“u”关键字告诉 python 某些东西是 unicode 字符串。尝试以下操作:

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/


推荐阅读