python 爬蟲+JS解密 打造python 在線翻譯程序

大家好呀,由于疫情好久沒更新文章啦!今天難得有空更新一個有意思的實戰(zhàn)項目。

我是xu ,我一直在路上窝爪。

你將學(xué)到 JS 解密 + tornado 框架寫get+ post 請求基礎(chǔ)知識+python文件打包成exe 可執(zhí)行文件。本章干貨滿滿齐媒。

前幾章已經(jīng)講過python2 JS 解密過程蒲每,今天講python3 構(gòu)造js解密,并且今天再來利用爬蟲和tornado 框架打造實時翻譯程序喻括。
既然是 實時翻譯 那我們先安排網(wǎng)易在線翻譯邀杏,看能不能做到爬蟲實時翻譯,第一步我們先嘗試寫 網(wǎng)易翻譯爬蟲程序唬血。網(wǎng)址:http://fanyi.youdao.com/

第一步我們在翻譯框輸入任意字符如:"我愛中國"望蜡,F(xiàn)12后點擊Network 在 XHR 菜單欄點擊找http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule 來我們看看都有什么參數(shù)提交,通過多次嘗試 發(fā)現(xiàn)下圖代表 要翻譯的內(nèi)容拷恨,salt脖律、sign、ts腕侄、bv 等4個參數(shù)是必要參數(shù)那么這4個參數(shù)都怎么形成的呢小泉,如果想做到實時翻譯那么這4個字段 就要給他安排的明明白白,最直觀的就是全局搜索冕杠,加斷點調(diào)試微姊,我們先搜索一下試試水,

image.png

通過搜索 'sign' 我們發(fā)現(xiàn) 下圖 JS 加密部分分预,對比發(fā)現(xiàn)我們可以看到 salt兢交、sign、ts噪舀、bv 這四個參數(shù)的加密方式魁淳,觀察發(fā)現(xiàn) ts 是當(dāng)前時間戳、salt 是 ts+隨機一位數(shù)字与倡、bv 是md5 當(dāng)前瀏覽器標識后的加密值、sign 是 'fanyideskweb' +'要翻譯的內(nèi)容'+ salt +'Nw(nmmbP%A-r6U3EUn]Aj' 這個字符串MD5之后的值昆稿、將到這里就特別簡單了纺座,我們有多種方式 構(gòu)造這些參數(shù),

image.png

第一種 :我們用python 自己生成這些參數(shù)
1溉潭、構(gòu)造參數(shù)ts

ts = str(time.time()).replace('.', '')[0:13]

2净响、構(gòu)造參數(shù)salt

salt = ts + str(random.randint(0, 10))

3少欺、構(gòu)造參數(shù)bv

bv = hashlib.md5('{}'.format( '你的瀏覽器標識').encode(encoding='UTF-8')).hexdigest()

4、構(gòu)造參數(shù) sign

sing = hashlib.md5(
        '{}'.format("fanyideskweb" + str(word) + salt + "Nw(nmmbP%A-r6U3EUn]Aj").encode(encoding='UTF-8')).hexdigest()

好了構(gòu)造完成我們啟動程序 試試效果:

image.png

哈哈哈非常簡單的翻譯程序就這樣寫好了馋贤,那么這樣的程序我們適用不方便啊赞别,借助tornado 異步框架在我本地訪問 http://localhost:33863/index 然后輸入想翻譯的內(nèi)容我們打造可視化在線翻譯程序先上效果圖:

image.png

python文件 打包成exe 文件非常簡
首先安裝Pyinstaller

pip install Pyinstaller 

第二步:

win +R 輸入 CMD
然后進到 python 文件 所在目錄
執(zhí)行 Pyinstaller -F xxx.py

然后py文件同級目錄下 會出現(xiàn) 如下文件夾,打卡即可看到 exe可執(zhí)行文件配乓。


image.png

由于涉及到網(wǎng)易在線翻譯網(wǎng)站仿滔、安全問題代碼就不全部貼出來了,如果想要完整代碼或者想要exe 可執(zhí)行翻譯程序的評論區(qū)留下郵箱犹芹。

轉(zhuǎn)載需注明出處崎页、本文章只做學(xué)習(xí)交流使用,切勿用作非法用途腰埂。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末飒焦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子屿笼,更是在濱河造成了極大的恐慌牺荠,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驴一,死亡現(xiàn)場離奇詭異休雌,居然都是意外死亡,警方通過查閱死者的電腦和手機蛔趴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門挑辆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人孝情,你說我怎么就攤上這事鱼蝉。” “怎么了箫荡?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵魁亦,是天一觀的道長。 經(jīng)常有香客問我羔挡,道長洁奈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任绞灼,我火速辦了婚禮利术,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘低矮。我一直安慰自己印叁,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著轮蜕,像睡著了一般昨悼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上跃洛,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天率触,我揣著相機與錄音,去河邊找鬼汇竭。 笑死葱蝗,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的韩玩。 我是一名探鬼主播垒玲,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼找颓!你這毒婦竟也來了合愈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤击狮,失蹤者是張志新(化名)和其女友劉穎佛析,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體彪蓬,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡寸莫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了档冬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膘茎。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖酷誓,靈堂內(nèi)的尸體忽然破棺而出披坏,到底是詐尸還是另有隱情,我是刑警寧澤盐数,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布棒拂,位于F島的核電站,受9級特大地震影響玫氢,放射性物質(zhì)發(fā)生泄漏帚屉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一漾峡、第九天 我趴在偏房一處隱蔽的房頂上張望攻旦。 院中可真熱鬧,春花似錦生逸、人聲如沸敬特。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伟阔。三九已至,卻和暖如春掰伸,著一層夾襖步出監(jiān)牢的瞬間皱炉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工狮鸭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留合搅,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓歧蕉,卻偏偏與公主長得像灾部,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子惯退,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345