今晚侯公子买单 发表于 2021-8-17 16:28

新手菜鸟,帮看下这个py爬虫哪里错了?

code=python,true]import requests
import 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

奔放的汉子 发表于 2021-8-17 16:35

新手菜鸟哪里看得懂啊~~~你要问大佬看啊{:301_992:}

笙若 发表于 2021-8-17 16:40

提示的KeyError: 'translateResult',可能是打错了,或者字典里就没这个key

zdnyp 发表于 2021-8-17 16:48

content里没有translateResult这个键,打印一下你的content看看

yacc 发表于 2021-8-17 16:48

其实直接看错误信息就行了,意思是调用get_translate_date(word)的时候,再print这一行出错,错误类型为KeyError也就是找不到 'translateResult'这个key。盲猜是返回信息失败,你直接打印json内容看看,或者加个异常处理之类的

yao111222 发表于 2021-8-17 16:54

本帖最后由 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是日期的意思哦

lvweicheng 发表于 2021-8-17 16:59

建议去看看 fanyi.min.js t.translate方法

xigua0106 发表于 2021-8-17 17:03

萌新瑟瑟发抖

smallchen 发表于 2021-8-17 17:04

接收到的数据跟你预想的数据不一样,你上面不是直接打印出来了吗?报错500,不存在下面你要拿出的键

风在这里停 发表于 2021-8-17 17:13

大家好,我叫新手菜鸟
页: [1] 2 3
查看完整版本: 新手菜鸟,帮看下这个py爬虫哪里错了?