新手菜鸟,帮看下这个py爬虫哪里错了?
code=python,true]import requestsimport json
def get_translate_date(word=None):
url = 'https://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'
Form_date = {'i': word, 'from': 'AUTO', 'to': 'AUTO', 'smartresult': 'dict', 'client': 'fanyideskweb',
'salt': '16291842863437',
'sign': '10344d59de48aef99140f39226462fa0', 'lts': '1629184286343',
'bv': 'eda468fc64295ecf2810ab8a672c2db1', 'doctype': ' json',
'version': ' 2.1', 'keyfrom': 'fanyi.web', 'action': 'FY_BY_REALTlME'}
a = requests.post(url, data=Form_date)
print(a.text)
content = json.loads(a.text)
print(content['translateResult']['tgt'])
if __name__ == '__main__':
word = input("请输入你要翻译的文字:")
get_translate_date(word)
https://static.52pojie.cn/static/image/hrline/4.gif
G:\爬虫\Scripts\python.exe C:/Users/Administrator/PycharmProjects/pythonProject1/爬虫2.py
请输入你要翻译的文字:詹三
{"errorCode":50}
Traceback (most recent call last):
File "C:\Users\Administrator\PycharmProjects\pythonProject1\爬虫2.py", line 20, in <module>
get_translate_date(word)
File "C:\Users\Administrator\PycharmProjects\pythonProject1\爬虫2.py", line 15, in get_translate_date
print(content['translateResult']['tgt'])
KeyError: 'translateResult'
进程已结束,退出代码为 1 新手菜鸟哪里看得懂啊~~~你要问大佬看啊{:301_992:} 提示的KeyError: 'translateResult',可能是打错了,或者字典里就没这个key content里没有translateResult这个键,打印一下你的content看看 其实直接看错误信息就行了,意思是调用get_translate_date(word)的时候,再print这一行出错,错误类型为KeyError也就是找不到 'translateResult'这个key。盲猜是返回信息失败,你直接打印json内容看看,或者加个异常处理之类的 本帖最后由 yao111222 于 2021-8-17 16:56 编辑
url = 'http://fanyi.youdao.com/translate'
Form_date = {'i': word,
'from': 'AUTO',
'to': 'AUTO',
'smartresult': 'dict',
'client': 'fanyideskweb',
'salt':'15477850915136',
'sign': 'cdedfb035de1ac1cf55109a1afb7a2c1',
'ts':'1547785091513',
'bv':'777cf4e24b15a2b93e1c9237866d73ad',
'doctype':'json',
'version':'2.1',
'keyfrom':'fanyi.web',
'action':'FY_BY_REALTIME',
'typoResult':'false',}
url和参数改一下吧
date是日期的意思哦 建议去看看 fanyi.min.js t.translate方法 萌新瑟瑟发抖 接收到的数据跟你预想的数据不一样,你上面不是直接打印出来了吗?报错500,不存在下面你要拿出的键 大家好,我叫新手菜鸟