我得到了这个请求的回复,它是一个列表
import requests
import json
lang='es'
title = 'this string, has a comma in it'
titleUrl = "https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=%s&dt=t&q=%s" % (lang, title)
r = requests.get(titleUrl).text
d = json.dumps(r)
o = json.loads(d)
print o[0][0][0]
请求返回
[[["esta cadena, tiene una coma en ella","this string, has a comma in it",,,0]],,"en"]
但是当我尝试打印"esta cadena, tiene una coma en ella"
时,我只得到[
r
由Google返回的是JSON(嗯,有点像。请继续阅读。)d
是JSON的JSON李>o
又是原始的JSON李>o
只是一个字符串(在JSON表示法中),o[0]
是一个包含其第一个字符的字符串(而o[0][0][0]
是JSON字符串的第一个字符的第一个字符,与o[0]
相同)李>你从来没有正确解码过一个对象。你需要这个:
然而,Google Translate只提供了一些类似JSON的东西——实际上,它不是有效的JSON(因为Google不再支持这个API);所以你要么美化它,要么自己解析它
相关问题 更多 >
编程相关推荐