吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 980|回复: 23
收起左侧

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

[复制链接]
今晚侯公子买单 发表于 2021-8-17 16:28
[mw_shl_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'][0][0]['tgt'])


if __name__ == '__main__':
    word = input("请输入你要翻译的文字:")
    get_translate_date(word)
[/mw_shl_code]





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'][0][0]['tgt'])
KeyError: 'translateResult'

进程已结束,退出代码为 1

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

奔放的汉子 发表于 2021-8-17 16:35
新手菜鸟哪里看得懂啊~~~你要问大佬看啊
笙若 发表于 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
大家好,我叫新手菜鸟
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 22:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表