百度翻译 报错:KeyError: 'trans_result'

问题遇到的现象和发生背景

我用百度API的翻译平台,用他官网提供的代码运行,结果报错。

问题相关代码,请勿粘贴截图
appid =
secretKey = 
url_baidu =

def translateBaidu(text, f='zh', t='en'):
    salt = random.randint(32768, 65536)
    sign = appid + text + str(salt) + secretKey
    sign = hashlib.md5(sign.encode()).hexdigest()
    url = url_baidu + '?appid=' + appid + '&q=' + urllib.parse.quote(text) + '&from=' + f + '&to=' + t + \
          '&salt=' + str(salt) + '&sign=' + sign
    response = urllib.request.urlopen(url)
    content = response.read().decode('utf-8')
    data = json.loads(content)
    result = str(data['trans_result'][0]['dst'])
    print(result)

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

看起来是response 没正确返回
print(content)
print(data)
看看

查查调用的文本中是否有那些特殊字符,有的话可能会出这种问题,之前我的做的时候,就传了一个有“+”号的单词然后就报了这个错误。
有时间网络还有其它的原因(非代码的原因)也有肯能导致这种问题,加个异常处理,让它反复试几次应该就好了。
我认为题主你的问题,还是有可能是文本有特殊字符。

巧了,我觉得我的问题更像是某些答主说的那样文本或者网络有问题,因为我可以翻译出一些单词和简单句子,复杂一点就会出现KeyError的报错,检查response是出现了error,就是没有返回正确的字典。题主获取sign 的方式和我不同,我没有细看了,但我估计问题是处在没有得到有效地response响应,如果无法翻译任何单词短语,建议还是看一下response的content。
另外我很想知道我遇到的问题应该如何解决?求大佬解答。