鱼C论坛

 找回密码
 立即注册
查看: 5758|回复: 19

[技术交流] 有道翻译解决帖

[复制链接]
发表于 2018-2-17 10:03:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 新手·ing 于 2018-4-1 21:42 编辑

如题,解决了有道翻译api改版后不能正常调用的问题。

代码见GitHub:https://github.com/Chinese-boy/Many-Translaters

欢迎大家多多star~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-19 19:41:44 | 显示全部楼层
emmm为什么我以前有道的爬虫还能运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-19 21:27:23 | 显示全部楼层
mintaka 发表于 2018-2-19 19:41
emmm为什么我以前有道的爬虫还能运行

,,多以前
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-20 11:33:21 | 显示全部楼层

好像是12-1月之间写的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-20 19:40:26 | 显示全部楼层
mintaka 发表于 2018-2-20 11:33
好像是12-1月之间写的

你用的什么url没有_o?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-20 20:23:59 | 显示全部楼层
新手·ing 发表于 2018-2-20 19:40
你用的什么url没有_o?

这个url="http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule",和你的差不多但你代码注释的那几个关键header 没填
  1. headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0",
  2.     "i":content,
  3.     "from":"AUTO",
  4.     "to":"AUTO",
  5.     "smartresult":"dict",
  6.     "client":"fanyideskweb",
  7.     "salt":"1516792028548",
  8.     "sign":"b385bffc7a0792dbf36ee8d9521c0525",
  9.     "doctype":"json",
  10.     "version":"2.1",
  11.     "keyfrom":"fanyi.web",
  12.     "action":"FY_BY_REALTIME",
  13.     "typoResult":"false"}
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-21 07:40:33 | 显示全部楼层
mintaka 发表于 2018-2-20 20:23
这个url="http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule",和你的差不多但你代 ...

你的可以,网址可以用是没有反爬的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-21 15:07:22 | 显示全部楼层
新手·ing 发表于 2018-2-21 07:40
你的可以,网址可以用是没有反爬的

比较好奇你们是怎么破解加密的,有什么技巧吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-21 15:08:07 | 显示全部楼层
新手·ing 发表于 2018-2-21 07:40
你的可以,网址可以用是没有反爬的

你是怎么破解的。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-1 19:47:15 | 显示全部楼层
网站上不去
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-1 21:42:52 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-1 21:43:02 | 显示全部楼层

这个没问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-3 14:25:56 | 显示全部楼层
网站不能用啊,啊啊啊啊啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-4 21:31:07 | 显示全部楼层
感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-30 13:24:50 | 显示全部楼层
多谢楼主,代码已正常运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-30 13:27:31 | 显示全部楼层

有道词典解决反爬之后

有道词典解决反爬之后

  1. import urllib.request as urr
  2. import urllib.parse as urp
  3. import json
  4. import time
  5. import random
  6. import hashlib

  7. content = input('请输入要翻译的句子:')
  8. url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
  9. data = {}

  10. t = content
  11. r = str(int(time.time()*1000) + random.randint(1,10))
  12. i = hashlib.md5(('fanyideskweb' + t + r + 'bSeFb%=XZ%T[KZ)c(sy!').\
  13.                 encode('utf-8')).hexdigest()


  14. data['i'] = content
  15. data['from'] = 'AUTO'
  16. data['to'] = 'AUTO'
  17. data['smartresult'] = 'dict'
  18. data['client'] = 'fanyideskweb'
  19. data['salt'] = r
  20. data['sign'] = i
  21. data['doctype'] = 'json'
  22. data['version'] = '2.1'
  23. data['keyfrom'] = 'fanyi.web'
  24. data['action'] = 'FY_BY_REALTIME'
  25. data['typoResult'] = 'false'  
  26. data = urp.urlencode(data).encode('utf-8')

  27. response = urr.urlopen(url,data)

  28. html = response.read().decode('utf-8')
  29. target = json.loads(html)

  30. print('翻译结果:%s'%(target['translateResult'][0][0]['tgt']))


  31. #Ultraman dozen small monster


复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-12 14:42:53 | 显示全部楼层
使用当前的Request URL——http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule  出错
改使用"http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule" 则可以完成练习,向大神们请教两个地址间的差别和找出可用地址的方法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-14 10:20:03 | 显示全部楼层
jiangxinle101 发表于 2018-8-12 14:42
使用当前的Request URL——http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule  出错 ...

"_o"的区别
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-5 17:32:34 | 显示全部楼层
又不能用了。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-5 17:39:37 | 显示全部楼层

我错了可以用,self.D = "n%A-rKaT5fb[Gy?;N5@Tj"  在变动
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 04:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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