我正在解析一些JSON数据,并试图通过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行,位于新建sp_list.UpdateListItems(data=request_data_list,kind=‘load_data’)文件第648行,位于UpdateListItems soap_request.add_actions(数据,种类)文件"/usr/lib64/python2.7/site-packages/shareplum/shareplum.py",行761,in add_actions field.text =str(值) UnicodeEncodeError:'ascii‘编解码器无法对位置8中的字符u'\xa8’进行编码:序数不在范围内(128)
发布于 2019-09-19 18:03:05
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/
https://stackoverflow.com/questions/58007422
复制相似问题