QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

VIP至尊会员

Rank: 15Rank: 15Rank: 15

积分
460
查看: 3910|回复: 257

[技术交流] 关于新手调用有道翻译,不能成功问题。在下重新抓了一下接口

  [复制链接]
最佳答案
0 
累计签到:299 天
连续签到:1 天
鬼人 发表于 2017-6-3 16:34:14 3910257 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

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

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 支持楼主!

查看全部评分

楼层
跳转到指定楼层
最佳答案
0 
累计签到:299 天
连续签到:1 天
鬼人  楼主| 发表于 2017-6-3 16:37:38 | 显示全部楼层
我的贴就像处女还没被人顶过。
最佳答案
137 
累计签到:261 天
连续签到:19 天
ooxx7788 发表于 2017-6-3 16:43:03 | 显示全部楼层
QQ图片20170603164240.jpg

支持大佬!
最佳答案
0 
累计签到:2 天
连续签到:1 天
NoobPy 发表于 2017-6-3 16:43:40 | 显示全部楼层
那要不要给你鼓掌啊?
最佳答案
0 
累计签到:299 天
连续签到:1 天
鬼人  楼主| 发表于 2017-6-3 16:44:53 | 显示全部楼层
Python 交流群 :528770819  群主:扒皮介。
u  , f ,c 这样命名不怎么好,这是从网页js 里面找到的就直接复制粘贴了。f 是时间戳。都看得懂吧。 c是一个需要加密的字符串,然而加密后还是一样的结果,我就没把那段js 复制出来了。 我用execjs 运行运行不了。莫名其妙,但是在谷歌里面是能运行的。u+d+f+C 顺序不能错, 毕竟他是这么拼接进行md5运算的。
最佳答案
6 
累计签到:254 天
连续签到:1 天
李金龙 发表于 2017-6-4 09:29:22 | 显示全部楼层
或许这就是大佬吧
最佳答案
277 
累计签到:262 天
连续签到:3 天
新手·ing 发表于 2017-6-4 09:36:12 | 显示全部楼层
大佬
把代码隐藏,不然没人~
最佳答案
277 
累计签到:262 天
连续签到:3 天
新手·ing 发表于 2017-6-4 09:49:43 | 显示全部楼层
你这没法用啊
最佳答案
277 
累计签到:262 天
连续签到:3 天
新手·ing 发表于 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']))
复制代码

我这还能用小甲鱼的那个呢
最佳答案
0 
累计签到:1 天
连续签到:1 天
yuanyangxin 发表于 2017-6-4 14:50:18 | 显示全部楼层
大佬,你data字典里面的内容从那里得到的啊?我找不到哎
问题链接:http://bbs.fishc.com/thread-88100-1-1.html
最佳答案
0 
累计签到:299 天
连续签到:1 天
鬼人  楼主| 发表于 2017-6-4 20:17:44 | 显示全部楼层
yuanyangxin 发表于 2017-6-4 14:50
大佬,你data字典里面的内容从那里得到的啊?我找不到哎
问题链接:http://bbs.fishc.com/thread- ...

里面内容找js看你面参数的生成规则。   sign就是 前面3个参数那种顺序拼接的md5值。
最佳答案
0 
累计签到:299 天
连续签到:1 天
鬼人  楼主| 发表于 2017-6-4 20:19:49 | 显示全部楼层

不会吧。我昨天试了很多次都没问题啊。现在是新的接口了。 甲鱼的这个旧的尽然还能用。我看外面也没有教程这应该是唯独的一份。 代码隐藏我不会啊。
最佳答案
277 
累计签到:262 天
连续签到:3 天
新手·ing 发表于 2017-6-4 20:20:25 | 显示全部楼层
鬼人 发表于 2017-6-4 20:19
不会吧。我昨天试了很多次都没问题啊。现在是新的接口了。 甲鱼的这个旧的尽然还能用。我看外面也没有教 ...

不是,你这个怎么翻译
最佳答案
0 
累计签到:299 天
连续签到:1 天
鬼人  楼主| 发表于 2017-6-4 20:27:10 | 显示全部楼层
新手·ing 发表于 2017-6-4 20:20
不是,你这个怎么翻译

修改d 的值。。       
最佳答案
277 
累计签到:262 天
连续签到:3 天
新手·ing 发表于 2017-6-4 20:29:37 | 显示全部楼层
鬼人 发表于 2017-6-4 20:27
修改d 的值。。

....
最佳答案
1 
累计签到:242 天
连续签到:2 天
malaoguang 发表于 2017-6-4 22:46:08 | 显示全部楼层
谢谢    我学习来了
最佳答案
0 
累计签到:2 天
连续签到:1 天
lyj364161294 发表于 2017-6-5 15:18:29 | 显示全部楼层
查看
最佳答案
0 

尚未签到

Fmembe 发表于 2017-6-5 16:30:36 | 显示全部楼层
支持
最佳答案
0 
累计签到:11 天
连续签到:1 天
闻思不懂 发表于 2017-6-7 15:11:46 | 显示全部楼层
。。。。。。。。。。。。。。。。。
最佳答案
0 
累计签到:45 天
连续签到:1 天
Mobius 发表于 2017-6-7 23:26:31 | 显示全部楼层
膜拜大佬

发表回复

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

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /1 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2017-11-24 08:11

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