引言-啥是JS逆向?:
这个问题我在网上搜过,答案大多都似是而非😦,很多都是关于JS加密的释译😨.在这里解释一下,大概就是反JS做的反爬,也就是说,它属于反反爬的一种,但难度又略高于普通的反反爬
- 1,它JS加密在哪了
- 2,人家加密了,这可咋整-思路
- 3,开干
- 4,源码
1,它加密在哪了
有句话叫你只有知道自己是咋凉的才知道自己要咋搞,那小编先带大家凉一次试试(当然这里的凉指的不是从入门到入土为安😝,而是总结经验痛定思痛),先看一下正常人的脑回路:
(1)导入库:import requests
(2)确定api:url='https://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'
(3)定制请求头:
headers={
'Cookie': 'OUTFOX_SEARCH_USER_ID=79467041@10.108.160.102; JSESSIONID=aaaYcfsIiH6Eq9tgeJY4x; OUTFOX_SEARCH_USER_ID_NCOO=1993965922.0769746; ___rl__test__cookies=1641525568356',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36',
"Referer": "http://fanyi.youdao.com/"
}
(3)post传参:#参数复制既可,此处略,将参数封装在data的容器里,
form_data = { | |
"i": # 要被翻译的数据, | |
"from": "AUTO", | |
"to": "AUTO", | |
"smartresult": "dict", | |
"client": "fanyideskweb", | |
"salt": 略, | |
"sign": 略, | |
"lts": 略, |