有道翻译反反爬虫(python)

该博客创作于2021/6/30,之后有失效可能

作为一个初学者,花两天时间破解了有道翻译的反爬虫系统,故为之文以记之。

参考文章:博客1博客2
以上博客均已失效但有助于爬虫学习

在写代码的时候遇到了很多困难。
首先是找文件,我一个个找下来,终于发现宝藏藏在https://shared.ydstatic.com/fanyi/newweb/v1.1.6/scripts/newweb/fanyi.min.js
(也就8700多行代码)
然后又找了很久才确定重要的代码是

        i = r + parseInt(10 * Math.random(), 10);return {//解释一下,r是时间,e是输入的字符串ts: r,bv: t,//bv与登录的设备有关,照抄即可salt: i,//salt是时间后随机加了一位sign: n.md5("fanyideskweb" + e + i + "Tbh5E8=q6U3EXe+&L[4c@")//sign由MD5哈希函数生成}

于是用python模拟

import requests
import json
import time
import random
import hashlib
s = input("输入:")
lts = int(time.time()*1000)
salt = str(lts) + str(random.randint(1,10))
sign = hashlib.md5(("fanyideskweb" + s + salt + 'Tbh5E8=q6U3EXe+&L[4c@').encode('utf-8')).hexdigest()
url = 'https://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'
Form_data = {'i': s,'from': 'AUTO','to': 'AUTO','smartresult': 'dict','client': 'fanyideskweb','salt': salt,'sign': sign,'lts': str(lts),'bv': 'aebb3706172bf86d13745c023f705992','doctype': 'json','version': '2.1','keyfrom': 'fanyi.web','action': 'FY_BY_CLICKBUTTION'
}
headers = {'Referer': 'https://fanyi.youdao.com/','Cookie': 'OUTFOX_SEARCH_USER_ID=205296444@10.169.0.102; JSESSIONID=aaawhHcNi3nMhhZRNbCPx; OUTFOX_SEARCH_USER_ID_NCOO=565944356.2973771; fanyi-ad-id=112781; fanyi-ad-closed=1; ___rl__test__cookies=1625057652866','User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36'
}
response = requests.post(url,data = Form_data,headers=headers)
content = json.loads(response.text)
print(content)
print(content['translateResult'][0][0]['tgt'])

有个注意点,headers的三项不可省略

后记:做这种事最重要的是耐心,不断搜寻——模拟——找错。
不知道我这篇博客有效期多久,估计很快又会有新的系统上线。
要相信:魔高一尺,道高一丈(doge)

有道翻译反反爬虫(python)相关推荐

  1. 用python爬取有道翻译遇到反爬,3分钟反反爬绕过其反爬

    利用有道翻译的接口,自制一个翻译程序 查看其翻译接口,发现post请求需要传很多参数,而且经过测验,satl,sigh属于动态生成的,遇到这种问题怎么办?当然有时间的情况下,可以去研究这些参数在哪个响 ...

  2. python如何爬有道翻译_Python网络爬虫(八) - 利用有道词典实现一个简单翻译程序...

    目录: 1.爬虫前的分析 因为要实现有道翻译的翻译功能,就需要找到它的接口,打开审查元素,来到网络监听窗口(Network),查看API接口. 我们可以找到有道翻译的API接口,同时是以Post方式提 ...

  3. python如何爬有道翻译_如何利用Python网络爬虫来获取有道翻译翻译接口--手机版的哦!...

    [一.项目背景] 有道翻译作为国内最大的翻译软件之一,用户量巨大.在学习时遇到不会的英语词汇,会第一时间找翻译,有道翻译就是首选.今天教大家如何去获取有道翻译手机版的翻译接口. ​ image [二. ...

  4. python写的有道翻译代码_Python爬虫10行代码实现调用有道翻译,以及加入语音功能...

    版本1.0 有道翻译这个项目很多人做过,但这个版本可能是你看过最简洁的,代码10行.我们把它命名为'版本1.0',后续版本可以直接引用这个代码 代码展示:import requests import ...

  5. python调用有道翻译_如何用python“优雅的”调用有道翻译?

    前言 其实在以前就盯上有道翻译了的,但是由于时间问题一直没有研究(我的骚操作还在后面,记得关注),本文主要讲解如何用python调用有道翻译,讲解这个爬虫与有道翻译的js"斗争"的 ...

  6. 记录爬虫实战——有道翻译(反js加密)

    首先在from data里面观察哪些是加密了的数据 然后找到js文件格式化后观察加密方式 代码如下 import time import random from urllib import reque ...

  7. python实战爬虫有道翻译与解决{“errorCode”:50}反爬虫问题

    title: python实战爬虫有道翻译与解决有道翻译反爬虫问题 date: 2020-03-22 20:21:12 description: 最近在学Python,一直没有尝试过实战.于是昨天试了 ...

  8. 爬虫:突破有道翻译js加密(最新)

    爬虫:突破有道翻译js加密 代码已上传至个人GitHub,可供下载: 突破有道翻译js加密 思路:(python版本3.6) 1.分析post上传form信息,发现存在加密行为 2.查看网页js文件, ...

  9. python有道字典翻译_Python 调取有道翻译接口实现在线翻译功能

    有道翻译有反爬虫机制,它使用了加密技术.如果你的程序报错,你可以通过搜索.查阅资料找到解决方案:尝试把访问的网址中"/translate_o"中的"_o"删除. ...

最新文章

  1. python 实用程序代码_【转】python常用工具代码
  2. 【Java 虚拟机原理】Class 字节码二进制文件分析 五 ( 方法计数器 | 方法表 | 访问标志 | 方法名称索引 | 方法返回值类型 | 方法属性数量 | 方法属性表 )
  3. linux profile of env
  4. PHP源码分析-数组
  5. python itertools模块位置_Python高效编程之itertools模块详解
  6. iOS之深入解析类加载的底层原理:类如何加载到内存中
  7. linux安装多版本php_linux如何安装多个php版本
  8. 【Java从0到架构师】Spring - AOP
  9. jquery中几种层级选择器的详细说明
  10. Linux命令(五)之service服务查找、启动/停止等相关操作
  11. 姚聪 旷世_首款国产豪华品牌大型SUV,汉龙旷世品质气场100分! - 快讯
  12. 循环神经网络(RNN)详解
  13. es对几十亿数据能达到秒级响应吗_十亿级数据,秒级响应 | 观远数据「极速分析引擎」这样实现...
  14. 【脑洞大开】智慧海洋网课答案
  15. 使用云服务器搭一个网站(1)
  16. 2015usnews美国大学计算机排名,2015年USNews美国大学研究生计算机工程专业排名
  17. 一个程序员的丰功伟绩
  18. lumberjack 实现按时间分割日志文件
  19. 中国建设银行宣布:国内第一家无人银行,在上海正式开业!
  20. c语言带variable的作用,C语言讲义——变量(variable)

热门文章

  1. 朝花夕拾:Eclipse断点调试
  2. 在甲方做安全的第五个月
  3. Python实现名片管理系统,办公必备!
  4. 解读 | 制造业数字化转型该怎么转?
  5. word课程表设置符号与编号_用WORD设计一个课程表 ,标题使用艺术字生成 ,要包含合并单元格、边框、底纹、字体样式、背景图片,包含自己的学号和姓名。提交到锦城在线上。_学小易找答案...
  6. 不背锅运维:分享OpenStack API使用套路
  7. sed的选项及命令详解!
  8. Azure中 Centos 7.5 如何安装图形化界面
  9. 奇虎360可以干大事
  10. 强化学习笔记(一)基础篇