1.打开有道在线翻译,并请求翻译
1.1获取翻译接口

1.2两次翻译数据对比
第一次

第二次

总结:
我们发现请求数据有差异:
salt,ts,sign,并且可以看到i对应翻译词组

2.查找js处理逻辑
2.1查看对应js

2.2处理逻辑

2.3python处理

word = "test"
import hashlib
import time
import random
# var t = n.md5(navigator.appVersion),对应浏览器版本
t = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36"
bv = hashlib.md5(bytes(t,encoding="utf-8")).hexdigest()
#b4046c447614dcbe06d949fe3062a42a
r = str(int(round(time.time(),3)*1000))
ts = r      #1585970420994
print(ts)
i = ts + str(random.randint(1,10))
salt = i #15859705441292
sign = hashlib.md5(bytes("fanyideskweb" + word + salt +"Nw(nmmbP%A-r6U3EUn]Aj",encoding="utf-8")).hexdigest()
print(sign) #582d24148760d00627461c99907b9476

3请求测试

import requests
import hashlib
import time
import random# var t = n.md5(navigator.appVersion),对应浏览器版本
t = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36"
def get_auth_data(keyword):bv = hashlib.md5(bytes(t,encoding="utf-8")).hexdigest()#b4046c447614dcbe06d949fe3062a42a# 70244e0061db49a9ee62d341c5fed82ar = str(int(round(time.time(),3)*1000))ts = r      #1585970420994i = ts + str(random.randint(1,10))salt = i #15859705441292sign = hashlib.md5(bytes("fanyideskweb" + keyword + salt +"Nw(nmmbP%A-r6U3EUn]Aj",encoding="utf-8")).hexdigest()return bv,ts,salt,signdef get_init_cookies():headers = {"User-Agent": t}res = requests.get("http://fanyi.youdao.com/",headers=headers)cookie_list = []for cookie in res.cookies:cookie_list.append("%s=%s"%(cookie.name,cookie.value))return ";".join(cookie_list)def translate(keyword):bv,ts,salt,sign = get_auth_data(keyword)cookies = get_init_cookies()url = "http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule"headers = {"Content-Type": "application/x-www-form-urlencoded","User-Agent": t,"Referer":"http://fanyi.youdao.com/","Cookie":cookies}data = {"i": keyword,"from": "zh-CHS","to": "en","smartresult": "dict","client": "fanyideskweb","salt": salt,"sign": sign,"ts": ts,"bv": bv,"doctype": "json","version": "2.1","keyfrom": "fanyi.web","action": "Y_BY_CLICKBUTTION"}res = requests.post(url,params=data,headers=headers)print(res.text)translate("测试")

返回:
{
“translateResult”: [[{
“tgt”: “test”,
“src”: “测试”
}
]],
“errorCode”: 0,
“type”: “zh-CHS2en”,
“smartResult”: {
“entries”: ["", “[试验] test\r\n”, “measurement\r\n”],
“type”: 1
}
}

有道词典在线翻译爬虫相关推荐

  1. 某道词典在线翻译JS解密,完全扣js代码解密 (小白基础篇)

    一.先试着英汉翻译一波: 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的人,却不知道如何去学习更加高深的知识. 那么 ...

  2. 有道词典java下载手机版下载手机版_有道词典app下载_有道词典在线翻译下载安装手机版v9.08...

    有道词典app是网易开发设计的一款手机免费翻译软件,专为用户打造的移动翻译词典运用.网易有道词典APP是一款提供多种语系翻译,大量语汇任你查,汇聚wiki百科.百度百科内容,包揽2000万百科词条,更 ...

  3. 获取有道词典在线翻译结果 及 Windows下配置运行ASP

    <% '说明:该程序用于远程调用有道翻译接口中译英,http://fanyi.youdao.com/openapi.do?keyfrom=localhost&key=1204607085 ...

  4. python爬虫之SSL、加密、破解有道词典加密算法并编写有道词典实时翻译

    1.SSL -SSL证书就是指遵守SSL安全套阶层协议的服务器数字证书(SercureSocketLayer) -美国王景公司开发 -CA(CertifacateAuthority)是数字证书认证中心 ...

  5. 牛津计算机学院英语翻译,英语翻译词典-牛津词典在线翻译官网。

    有道词典在线翻译 The online world is increasingly merging with the "real" world, influencing . 我觉得金山词霸比有道好,还 ...

  6. python 爬取有道词典的翻译 *渔夫版

    前言 在小甲鱼课程里学习到的python爬取有道词典的翻译,发现一些东西不是很适用于现在,网上给出的答案分为两种 一.去掉 "_o" import urllib.request i ...

  7. 有道 - 词典在线发音API链接(日语)

    <div class="card-header"><h2 th:text="${word.getWordName()}">日语N3 &l ...

  8. 有道精品课python-网易词典在线翻译

    文 | 八月哥 近期研究调查了超过50+教育类公众号,从中筛选了10家较为优质的,他们有个共同的特点,全部都有APP,而且用户最少是以百万为计,这样的流量大牛,他们的公众号究竟做的怎么样呢?感兴趣的朋 ...

  9. [python爬虫]--调用有道词典进行翻译

    最近在学习python爬虫,写出来的一些爬虫记录在csdn博客里,同时备份一个放在了github上. github地址:https://github.com/wjsaya/python_spider_ ...

最新文章

  1. qt使用 QMediaPlay 简单播放音乐
  2. 我为什么fuck GFW同时FUCK 开心网
  3. 计算机系统验证具体的做法,计算机化验证的再验证周期需要定吗?
  4. 2019-04-01
  5. java 判断qq_检测QQ号码是否存在
  6. 初次使用CocoaPods遇到的问题总结
  7. 程序员必读书籍及导读指南
  8. VMware12 安装 Mac OS 10.12 步骤及设置优化教程
  9. 【C#】 .NET Reflector 安装与学习
  10. python财务预算分析_财码Python管理会计小实验—滚动预算vs定期预算
  11. 谷粒商城-08-p139-p172
  12. 使用 prometheus 监控 MySQL
  13. html雨滴状的图案代码,HTML_HTML5实现晶莹剔透的雨滴特效,复制代码代码如下: html - phpStudy...
  14. Beautiful Soup:4 kinds of objects
  15. 针对WIN10安卓模拟器蓝屏的解决办法
  16. html创建文件自动命名,批量改名大师批量重命名HTML文档教程
  17. 分类任务如何用逻辑回归实现_【机器学习面试总结】—— LR(逻辑回归)
  18. 恶意软件样本行为分析——灰鸽子为例
  19. Anaconda误删 ImportError: No module named conda.cli
  20. 第1章 人工智能概述

热门文章

  1. 什么是绘画?——以抽象思维理解绘画
  2. org.eclipse.aether.internal.impl.DefaultArtifactResolver.setLoggerFactory
  3. vue的父子孙之间组件通信和兄弟之间的组件通信
  4. 微信小程序自定义组件的使用步骤
  5. ABP5.0更改默认本地化语言为中文
  6. et2016免狗_2016年网络安全威胁以及如何保护您的网站免受威胁
  7. 如何掌握二维码的扫描数据?
  8. 微软原版软件下载链接集合
  9. 谷歌云端硬盘 转存_Google云端硬盘和照片分裂:您需要知道的
  10. 【校企合作】我在校企合作网络实训的第二天