久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

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

首先打開網(wǎng)站

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

打開開發(fā)者工具

Python實(shí)現(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實(shí)現(xiàn)JS解密并爬取某音漫客網(wǎng)站Python實(shí)現(xiàn)JS解密并爬取某音漫客網(wǎng)站

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

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

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

在這里下一個斷點(diǎn),走你

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

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

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

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

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

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

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

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

Python實(shí)現(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實(shí)現(xiàn)JS解密并爬取某音漫客網(wǎng)站

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

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

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 冕宁县| 巴彦淖尔市| 社旗县| 灵武市| 宁阳县| 英吉沙县| 周至县| 临澧县| 锦屏县| 新野县| 玉田县| 贡山| 扶绥县| 江陵县| 柞水县| 哈密市| 长岭县| 高雄市| 富锦市| 正镶白旗| 大姚县| 华阴市| 遂昌县| 墨脱县| 谢通门县| 翼城县| 沭阳县| 宁安市| 民丰县| 平顺县| 富川| 石狮市| 城固县| 宁化县| 永嘉县| 扎囊县| 嘉祥县| 公主岭市| 定陶县| 柳州市| 衡阳县|