用于Rakuten Web服务API的unicode文本到日语文本

时间:2016-02-05 01:18:13

标签: python api unicode

您好我正在使用Rakuten Web服务API在Ipython Notebook中使用它。我使用此网址(https://app.rakuten.co.jp/services/api/IchibaItem/Ranking/20120927?format=json&applicationId=1074393356181806125

成功加载了产品排名数据

我的问题是,由于日文文本是unicode,我无法阅读文本。我怎么处理这个?

这是我在Ipython Notebook上的代码:

import requests
import urllib2
url = 'https://app.rakuten.co.jp/services/api/IchibaItem/Ranking/20120927?format=json&page=1&applicationId=1074393356181806125'
r = requests.get(url)
res = r.json()
res['title']

标题的当前输出例如:

u'\u3010\u697d\u5929\u5e02\u5834\u3011\u30e9\u30f3\u30ad\u30f3\u30b0\u5e02\u5834 \u3010\u7dcf\u5408\u3011'

当我编码print(res['title'])时,我收到了此错误:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128)

1 个答案:

答案 0 :(得分:0)

这是Unicode字符串的表示,请参阅repr

只需打印实际文字,而不是显示代表:

print(res['title'])

然而,打印Unicode很棘手,例如。对于Windows,请参阅Python, Unicode, and the Windows console