案例說明:有道翻譯請求引數(salt, sign, ts)通過js加密,進行爬蟲請求時首先應對加密的引數進行解密,用到的技術要點有:js2py, hashlib加密,requests傳送請求等。
import requests
import json
import js2py
import hashlib
headers =
url =
''# 獲取ts,salt值:利用js2py模組
context = js2py.evaljs(
)js_str =
"""r = "" + (new date).gettime()
, i = r + parseint(10 * math.random(), 10);"""
context.execute(js_str)
ts = context.r
salt = context.i
# 獲取sign值:通過js**轉化為python**
e =input
('請輸入你要翻譯的文字:'
)sign = hashlib.md5(
("fanyideskweb"
+ e + salt +
"p09@bn
resp = requests.post(url=url, headers=headers, data=data)
resp_dict = json.loads(resp.text)
ret = resp_dict[
'translateresult'][
0][0
]['tgt'
]print
(ret)
反爬蟲 破解js加密 有道翻譯
擷取部分加密演算法 全部原始碼資訊請檢視 var n e jquery 1.7 e md5 e utils var r null t.asyrequest function e datatype json success function t error function e coding utf ...
有道翻譯破解
目標位址 import requests import json defyoudaofanyi 在 中輸入乙個內容 這樣我們就可以在 nowwork 的 all 中 找 headers 中的 form data 中的資料是否有新增的內容 觀察 得到 將其修改為 資料 頁就是 去掉 o 的 才是需要真...
最帥爬蟲 破解有道翻譯CSS加密檔案
基礎路徑 基於xhr檔案判斷這是ajax請求方式 翻譯單詞 param kw 翻譯的單詞內容 return str base url translate o?smartresult dict smartresult rule ts str int time.time 1000 salt ts str...