我使用python从bing api获取json数据
accountKeyEnc = base64.b64encode(accountKey + ':' + accountKey)
headers = {'Authorization': 'Basic ' + accountKeyEnc}
req = urllib2.Request(bingUrl, headers = headers)
response = urllib2.urlopen(req)
content = response.read()
data = json.loads(content)
for i in range(0,6):
print data["d"]["results"][i]["Description"]
但我得到了错误
print data [“d”] [“results”] [0] [“Description”] UnicodeEncodeError:'ascii'编解码器无法对位置11中的字符u'\ xe9'进行编码:序数不在范围内(128)
1 回答
您的问题是您正在从Bing API读取Unicode,然后无法将其显式转换为ASCII . 两者之间不存在良好的映射 . 使用
u
为所有const字符串添加前缀,以便将它们视为Unicode字符串,看看是否有帮助 .