python - 无法使用 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)
解决方案
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/
推荐阅读
- javascript - 如何重置其余未选择的显示:无字段值
- python - 如何从每个列表匹配索引的列表数组中获取最长的字符串长度?
- php - 如何强制一组类需要具有可变参数的方法
- arrays - Excel VBA 自定义拆分字符串
- c++ - 获取从图像相机到另一个图像相机的 3d 点(x,y,深度)坐标
- unity3d - Unity3D + Firebase 邀请,电子邮件有效,短信失败
- reactjs - Typescript Reac + Redux 中的 Union Types 类型错误时属性不存在
- html - 使行尾的箭头保持连接到行中的最后一个单词
- c# - 日期时间对象值为 null 但值仍然抛出 null
- go - 初始化地图问题