我使用python从bingapi获取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' codec can't encode character u'\xe9' in position 11: ordinal not in range(128)
你的问题是你从bingapi读取Unicode,但是却没有把它显式地转换成ASCII。两者之间并不存在良好的映射关系。在所有const字符串前面加上
u
前缀,这样它们就会被视为Unicode字符串,看看这是否有帮助。在相关问题 更多 >
编程相关推荐