国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Python實現(xiàn)JS解密并爬取某音漫客網(wǎng)站

瀏覽:6日期:2022-07-07 13:23:29

首先打開網(wǎng)站

https://www.zymk.cn/1/37988.html

打開開發(fā)者工具

Python實現(xiàn)JS解密并爬取某音漫客網(wǎng)站

選擇XHR標(biāo)簽頁,沒有找到什么

再查看一下這些圖片的URL值

http://mhpic.xiaomingtaiji.net/comic/D%2F%E6%96%97%E7%A0%B4%E8%8B%8D%E7%A9%B9%E6%8B%86%E5%88%86%E7%89%88%2F20%E8%AF%9D%2F1.jpg-zymk.middle.webp

嘗試搜索圖片元素

Python實現(xiàn)JS解密并爬取某音漫客網(wǎng)站Python實現(xiàn)JS解密并爬取某音漫客網(wǎng)站

發(fā)現(xiàn)有一個js文件,打開搜索

Python實現(xiàn)JS解密并爬取某音漫客網(wǎng)站

發(fā)現(xiàn)這里有一個疑點,這不是html里面的字段嗎,那么 “i.getPicUrl(e)” 不就是那個圖片的URL的值了嗎

在這里下一個斷點,走你

Python實現(xiàn)JS解密并爬取某音漫客網(wǎng)站

果然,這個就那個圖片URL生成的切入點,現(xiàn)在就是看調(diào)用棧,找到這個函數(shù)的起點,點擊右側(cè)的 ”e.init“,這里有一個setInitData函數(shù),從名字來看,應(yīng)該就是設(shè)置初始數(shù)據(jù)的地方,在這里下一個斷點,進去看看

Python實現(xiàn)JS解密并爬取某音漫客網(wǎng)站

這里有一個this.imgpath,這個應(yīng)該就是圖片的URL值了,點擊F10,再單步調(diào)式,來到了charcode函數(shù)

Python實現(xiàn)JS解密并爬取某音漫客網(wǎng)站

進去看看,這里應(yīng)該就是加密函數(shù)了

Python實現(xiàn)JS解密并爬取某音漫客網(wǎng)站

這里一步步調(diào)式,不要著急,來到了這里

Python實現(xiàn)JS解密并爬取某音漫客網(wǎng)站

繼續(xù)單步調(diào)式,在第二次打開這么VM文件的時候,”__cr.imgpath“這個看起來很熟悉呀

Plain Text'L-:N-M>-A>-A?-M?-I8-J<-M@-@J-@L-M?-IA-JA-M>-@J-@>-M=-@@-@>-M?-@A-@@-:N:8-M@-IN-AL-:N'

打開頁面源代碼,就在這里啦,不僅僅有圖片的URL加密值,還有其他數(shù)據(jù),這些都是在后面圖片URL拼接需要使用到的

Python實現(xiàn)JS解密并爬取某音漫客網(wǎng)站

現(xiàn)在我們再重新看看那個加密函數(shù),它無非就是遍歷那個加密值的每個字符,獲取其Unicode值,再與__cr.chapter_id進行相關(guān)運算,然后再得到的Unicode數(shù)值返回字符

現(xiàn)在我們可以用python仿寫這個算法

Python實現(xiàn)JS解密并爬取某音漫客網(wǎng)站

接下就是平常get請求獲取必要的數(shù)據(jù)了,通過正則獲取元素,拼接,以下是源碼

Python實現(xiàn)JS解密并爬取某音漫客網(wǎng)站

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 大关县| 浦东新区| 泰和县| 绿春县| 贺州市| 奎屯市| 无极县| 喀喇| 松桃| 敦化市| 漳浦县| 松原市| 彭山县| 浦北县| 长治市| 勐海县| 海林市| 望城县| 高台县| 苍南县| 济宁市| 五家渠市| 电白县| 紫金县| 彭阳县| 乳源| 竹溪县| 浦县| 长海县| 会宁县| 英山县| 亳州市| 呼图壁县| 民县| 高要市| 仙桃市| 泽库县| 永昌县| 新巴尔虎右旗| 嘉祥县| 望谟县|