【发布时间】:2015-04-13 16:38:35
【问题描述】:
我使用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"]
但我得到了错误
打印数据["d"]["results"][0]["Description"] UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 11: ordinal not in range(128)
【问题讨论】:
-
@Elizion 不好意思,没看懂,怎么用...
-
什么是
accountKey? -
@Elizion bing 的帐号
-
该错误表明 Python 不知道控制台输出使用什么编码 - 它假设最低公分母是
'ascii'。 ASCII 中不存在 很多 个字符,因此当您尝试打印它们时会出现错误。