【发布时间】:2018-05-28 19:14:40
【问题描述】:
使用谷歌翻译翻译网站内容我发现错误“无法解码 JSON 对象”。代码如下:
import requests
from dragnet import extract_content
from googletrans import Translator
url = "https://bitcoin-bitcoin.themedia.jp/posts/4222377/"
r = requests.get(url)
content = extract_content(r.content)
translator = Translator()
text = translator.translate(content, dest='en').text
输出错误:
Traceback (most recent call last):
File "test.py", line 9, in <module>
text = translator.translate(content, dest='en').text
File "/usr/local/lib/python2.7/dist-packages/googletrans/client.py", line 132, in translate
data = self._translate(text, dest, src)
File "/usr/local/lib/python2.7/dist-packages/googletrans/client.py", line 63, in _translate
data = utils.format_json(r.text)
File "/usr/local/lib/python2.7/dist-packages/googletrans/utils.py", line 62, in format_json
converted = legacy_format_json(original)
File "/usr/local/lib/python2.7/dist-packages/googletrans/utils.py", line 54, in legacy_format_json
converted = json.loads(text)
File "/usr/lib/python2.7/json/__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
【问题讨论】:
-
我有一个问题:你为什么要翻译这个,已经是英文了。
-
@PaulaThomas 感谢回复,我只是随机选择了列表中的一个,我遇到了同样的问题。我更新了帖子,谢谢!
-
Thabks 让我很困惑!尝试了修改后的 url - 通过 puttinng
json.dumps(content)设法停止错误消息,但 translate 返回相同的 json 对象!这不是我们所需要的。 -
对,我正在那里测试。感谢您的尝试!
标签: python json translation google-translate