鱼C论坛

 找回密码
 立即注册
查看: 17256|回复: 263

[作品展示] 关于新手调用有道翻译,不能成功问题。在下重新抓了一下接口

  [复制链接]
发表于 2017-6-3 16:34:14 | 显示全部楼层 |阅读模式

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

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

x
     
代码贴下来了。

  1. import requests
  2. import time

  3. import hashlib

  4. if __name__== "__main__":
  5.     m = hashlib.md5()
  6.     d = '翻译'
  7.     u = 'fanyideskweb'
  8.     f = str(int(time.time()*1000))
  9.     c = "rY0D^0'nM0}g5Mm1z%1G4"
  10.     m.update((u + d + f + c).encode('utf-8'))
  11.     data= {
  12.         'i':d,
  13.         'from':'AUTO',
  14.         'to':'AUTO',
  15.         'smartresult':'dict',
  16.         'client':u,
  17.         'salt':f,
  18.         'sign':m.hexdigest(),
  19.         'doctype':'json',
  20.         'version':'2.1',
  21.         'keyfrom':'fanyi.web',
  22.         'action':'FY_BY_ENTER',
  23.         'typoResult':'true'
  24.     }
  25.     headers = {
  26.         'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36',
  27.         'Origin':'http://fanyi.youdao.com/',
  28.         'Referer':'http://fanyi.youdao.com/',
  29.     }
  30.     print(data)
  31.     post_url = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule&sessionFrom=null'
  32.     youdaojson = requests.post(post_url,headers = headers,data=data).json()
  33.     print(youdaojson)
复制代码


评分

参与人数 2荣誉 +4 鱼币 +4 收起 理由
hellozwh + 2 + 2 支持楼主!
ooxx7788 + 2 + 2 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-6-3 16:43:03 | 显示全部楼层
QQ图片20170603164240.jpg

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

使用道具 举报

发表于 2017-6-3 16:43:40 | 显示全部楼层
那要不要给你鼓掌啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-3 16:44:53 | 显示全部楼层
Python 交流群 :528770819  群主:扒皮介。
u  , f ,c 这样命名不怎么好,这是从网页js 里面找到的就直接复制粘贴了。f 是时间戳。都看得懂吧。 c是一个需要加密的字符串,然而加密后还是一样的结果,我就没把那段js 复制出来了。 我用execjs 运行运行不了。莫名其妙,但是在谷歌里面是能运行的。u+d+f+C 顺序不能错, 毕竟他是这么拼接进行md5运算的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-4 09:29:22 | 显示全部楼层
或许这就是大佬吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-4 09:36:12 | 显示全部楼层
大佬
把代码隐藏,不然没人~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-4 09:49:43 | 显示全部楼层
你这没法用啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-4 09:50:29 | 显示全部楼层
  1. import urllib.parse
  2. import urllib.request
  3. import json

  4. content = input('请输入需要翻译的内容:')

  5. url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=fanyi.logo'
  6. data = {}
  7. data['type'] = 'AUTO'
  8. data['i'] = content
  9. data['doctype'] = 'json'
  10. data['xmlVersion'] = '1.8'
  11. data['keyfrom'] = 'fanyi.web'
  12. data['ue'] = 'UTF-8'
  13. data['action'] = 'FY_BY_CLICK
  14. BUTTON'
  15. data['typoResult'] = 'true'
  16. data = urllib.parse.urlencode(data).encode('utf-8')

  17. response = urllib.request.urlopen(url,data)
  18. html = response.read().decode('utf-8')

  19. target = json.loads(html)
  20. print('翻译结果:%s' % (target['translateResult'][0][0]['tgt']))
复制代码

我这还能用小甲鱼的那个呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-6-4 14:50:18 | 显示全部楼层
大佬,你data字典里面的内容从那里得到的啊?我找不到哎
问题链接:http://bbs.fishc.com/thread-88100-1-1.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-4 20:17:44 | 显示全部楼层
yuanyangxin 发表于 2017-6-4 14:50
大佬,你data字典里面的内容从那里得到的啊?我找不到哎
问题链接:http://bbs.fishc.com/thread- ...

里面内容找js看你面参数的生成规则。   sign就是 前面3个参数那种顺序拼接的md5值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-4 20:19:49 | 显示全部楼层

不会吧。我昨天试了很多次都没问题啊。现在是新的接口了。 甲鱼的这个旧的尽然还能用。我看外面也没有教程这应该是唯独的一份。 代码隐藏我不会啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-4 20:20:25 | 显示全部楼层
鬼人 发表于 2017-6-4 20:19
不会吧。我昨天试了很多次都没问题啊。现在是新的接口了。 甲鱼的这个旧的尽然还能用。我看外面也没有教 ...

不是,你这个怎么翻译
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-4 20:27:10 | 显示全部楼层
新手·ing 发表于 2017-6-4 20:20
不是,你这个怎么翻译

修改d 的值。。       
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-4 20:29:37 | 显示全部楼层
鬼人 发表于 2017-6-4 20:27
修改d 的值。。

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

使用道具 举报

发表于 2017-6-4 22:46:08 | 显示全部楼层
谢谢    我学习来了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-5 15:18:29 | 显示全部楼层
查看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-6-5 16:30:36 | 显示全部楼层
支持
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-6-7 15:11:46 | 显示全部楼层
。。。。。。。。。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-6-7 23:26:31 | 显示全部楼层
膜拜大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-7 23:46:20 From FishC Mobile | 显示全部楼层
这个得学学
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 01:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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