搞定javascript加密

js加密最简单的是采用md5进行的,我们通过http://fanyi.youdao.com/来演示本篇博客内容

接下来你要注意的是这个请求是由哪个Js文件发起的

文件获取到为 fanyi.min.js,继续追踪,鼠标在这个文件名上面停留一下就可以获取到基本信息,我们点击跟请求相关的那个方法对应的文件链接,跳转到方法内部

这个地方有个操作细节,你需要学会,点击文件之后,跳转到的JS文件是压缩之后的,进行一下格式化操作

拿到源码

参数分析

i 表示 带翻译的词语

from 设置为 AUTO

to 设置为 AUTO

smartresult 默认值 dict

client 翻译的客户端:默认应该为 fanyideskweb

salt 第一个变量 需要查阅生成规则

sign 第二个变量 需要查阅生成规则

ts

bv

其余的参数保持默认即可

重点参数

salt

sign

ts

bv

代码的复查当中找到参数来源

OK,我们已经获取到参数的内容了

ts = r 表示当前的时间戳

salt 用r去加上一个随机数

sign 为 一个特殊的md5,中间重点注意 e 其实就是你要翻译的词语

navigator.appVersion 这个比较容易,在开发者工具中运行一下就可以得到了

5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36

代码尝试

准备好这么多材料之后,剩下的就是编码了,我们开始吧,这个地方依据的是JS的源码,然后转换成Python即可,没有特别难的地方

参数的生成

参数的拼接与header的准备

发起请求

结果展示

{"translateResult":[[{"tgt":"早....","src":"morning"}]],"errorCode":0,"type":"en2zh-CHS","smartResult":{"entries":["","n. 早晨;黎明;初期\r\n"],"type":1}}

得到数据之后就表示我们的目标完成了~

本篇博客的反爬内容搞定~

悟空问答python反爬_Python写个爬虫碰到反爬了,怎么办那就动手破坏它!相关推荐

  1. Python爬虫入门教程 61-100 写个爬虫碰到反爬了,动手破坏它!

    python3爬虫遇到了反爬 当你兴冲冲的打开一个网页,发现里面的资源好棒,能批量下载就好了,然后感谢写个爬虫down一下,结果,一顿操作之后,发现网站竟然有反爬措施,尴尬了. 接下来的几篇文章,我们 ...

  2. python电脑攻击_python写的ARP攻击代码实例 -电脑资料

    注:使用这个脚本需要安装scapy 包 最好在linux平台下使用,因为scapy包在windows上安装老是会有各种问题 复制代码代码如下: #coding:utf-8 #example :sudo ...

  3. python scrapy框架 抓取的图片路径打不开图片_Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码...

    大家可以在Github上clone全部源码. 基本上按照文档的流程走一遍就基本会用了. Step1: 在开始爬取之前,必须创建一个新的Scrapy项目. 进入打算存储代码的目录中,运行下列命令: sc ...

  4. 利用python爬取天气预报_python实现天气爬虫——利用xpath爬取七天天气预报数据...

    python实现天气爬虫--利用xpath爬取七天天气预报数据 import pandas as pd import lxml import requests import csv from lxml ...

  5. python爬虫爬取豆瓣_爬虫,从爬取豆瓣开始

    1 爬虫概述 当初第一次接触python,听的最多的就是爬虫爬虫,搞得我一脸蒙蔽,因为我从来都没听过这么新颖的词,而且我还天真的以为是不是python长得像一条小虫子,所以才叫爬虫. 直到后来经过不断 ...

  6. python做出来的东西_【python小白】 做了一个爬虫,但是爬出来的东西无法存储...

    问题如下: # -*- coding:utf-8 -*- from urllib.request import urlopen import bs4 import webbrowser import ...

  7. 手机qpython3使用教程爬书_5.Python3爬虫入门实践——爬取名著

    1.准备工作 书写爬虫之前的步骤: 1.从哪爬 where 2.爬什么 what 3.怎么爬 how 4.爬了之后信息如何保存 save 我称之为WWHS,这就是最基本的步骤了. 1.1 从哪爬whe ...

  8. 悟空问答python反爬_悟_刘德华_高音质在线试听_悟歌词|歌曲下载_酷狗音乐

    刘德华 - 悟 (Live) [id:$00000000] [ar:刘德华] [ti:悟] [by:] [hash:cbfb6bf943960ed7fd708006c075aef6] [al:] [ ...

  9. python文件分发_python 写一个文件分发小程序

    一.概述 该小程序实现从源端到目标端的文件一键拷贝,源端和目标段都在一台电脑上面,只是目录不同而已 二.参数文件说明 1. settings.txt的说明 a. 通过配置settings.txt,填源 ...

最新文章

  1. HttpApplication事件ASP.NET页面周期
  2. 【22,23节】Django的GET和POST属性笔记
  3. NSUserDefaults删除整个plist文件
  4. python安装numpy-NumPy 安装
  5. 前端三十四:内嵌框架
  6. android studio 第一个程序显示radle d 'https://services.gradle.org/distributions/gradle-5.4.1-all.zip'.
  7. Git学习笔记:远程仓库
  8. boost::hana::map_用法的测试程序
  9. mysql有没有单机版?
  10. alibaba 实体转json_JAVA中使用alibaba fastjson实现JSONObject、Object、Json字符串的转换...
  11. python--图像轮廓findContours
  12. 专项UI自动化测试 - appium(元素定位方式和思考)|看了就会
  13. web点播VOD m3u8播放识别为live流 播放几个.ts切片停止播放 排错
  14. 密信(MeSince) — 免费的全自动邮件加密软件
  15. angularJs监控页面加载完毕
  16. 定积分的基本性质4 绝对可积性
  17. 电力系统潮流程序C语言,电力系统潮流C语音程
  18. php接口统计,EKL PHP 调取_search接口查询登录统计
  19. 用turtle作画玩一玩吧
  20. 停车场管理系统(C++)

热门文章

  1. 数据库课程设计——学生宿舍信息管理系统
  2. HDU——2546 饭卡
  3. JAVA软件海豚_海豚调度系统Apache DolphinScheduler单机部署官方文档(Standalone)
  4. 挂断电话的实现(即类似于电话号码黑名单)
  5. 【论文总结】Incremental Learning of Object Detectors without Catastrophic Forgetting(附翻译)
  6. noseunittestpytest
  7. linux tig不支持中文,解决git log 以及tig命令中文乱码问题
  8. 【无标题】2021年施工员-装饰方向-岗位技能(施工员)考试题及施工员-装饰方向-岗位技能(施工员)考试试卷
  9. KILE生成S19或者BIN文件
  10. 【Java进阶营】Java面试题收集