最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python爬蟲如何應(yīng)對Cloudflare郵箱加密

 更新時間:2020年06月24日 09:32:47   作者:桜満三葉  
這篇文章主要介紹了Python爬蟲如何應(yīng)對Cloudflare郵箱加密,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

最近寫一個小爬蟲,需要拿到郵箱信息,發(fā)現(xiàn)拿不到,也不是ajax接口。最后查資料發(fā)現(xiàn)是被Cloudflare加密起來了,有加密肯定有解密。

通過大佬http://www.fzitv.net/article/189404.htm得到了加密算法。

參考大佬的原話搞起來就好:

檸之漠然:

這個解密方式就是從那段 js 代碼轉(zhuǎn)換過來的

其中最主要的一句話

for (e = ”, r = ‘0x' + a.substr(0, 2) | 0, n = 2; a.length – n; n += 2) e += ‘%' + (‘0' + (‘0x' + a.substr(n, 2) ^ r).toString(16)).slice( – 2);

前面的 2 位數(shù)字轉(zhuǎn)化成 16 進制之后就是秘鑰, 接下來的每兩位字符跟秘鑰異或操作之后轉(zhuǎn)成16進制, 然后轉(zhuǎn)換成字符

最后將所有解出來的字符拼成一起, 就得到郵箱 abc@abc.com 了

js 這邊是用 urlencode 的方式

下面是復(fù)現(xiàn)的js解密代碼:

function jiemi(val) {
 for (e = '', r = '0x' + val.substr(0, 2) | 0, n = 2; val.length - n; n += 2) e += '%' + ('0' + ('0x' + val.substr(n, 2) ^ r).toString(16)).slice(-2); return decodeURIComponent(e)
}

然后通過python調(diào)用js完美搞定:

import execjs

def get_js():
 # f = open("./../js/my.js", 'r', encoding='utf-8') # 打開JS文件
 f = open("./jiemi.js", 'r', encoding='utf-8') # 打開JS文件
 line = f.readline()
 htmlstr = ''
 while line:
  htmlstr = htmlstr+line
  line = f.readline()
 return htmlstr


def get_des_psswd(e):
 js_str = get_js()
 ctx = execjs.compile(js_str) #加載JS文件
 return (ctx.call('jiemi', e)) #調(diào)用js方法 第一個參數(shù)是JS的方法名,后面的data和key是js方法的參數(shù)


if __name__ == '__main__':
 print(get_des_psswd(e='30515253705152531e535f5d'))

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

相關(guān)文章

  • python中列表的含義及用法

    python中列表的含義及用法

    在本篇文章里小編給大家分享的是關(guān)于python中列表的含義及用法,需要的朋友們可以參考學(xué)習(xí)下。
    2020-05-05
  • 淺談python輸出列表元素的所有排列形式

    淺談python輸出列表元素的所有排列形式

    今天小編就為大家分享一篇淺談python輸出列表元素的所有排列形式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • tensorflow從ckpt和從.pb文件讀取變量的值方式

    tensorflow從ckpt和從.pb文件讀取變量的值方式

    這篇文章主要介紹了tensorflow從ckpt和從.pb文件讀取變量的值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python實現(xiàn)釘釘訂閱消息功能

    Python實現(xiàn)釘釘訂閱消息功能

    這篇文章主要介紹了Python實現(xiàn)釘釘訂閱消息,本文通過實例代碼截圖的形式給大家展示的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • python帶你探尋WSGI?Application原理

    python帶你探尋WSGI?Application原理

    這篇文章主要為大家介紹了python學(xué)習(xí)探尋WSGI?Application原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • python 實現(xiàn)turtle畫圖并導(dǎo)出圖片格式的文件

    python 實現(xiàn)turtle畫圖并導(dǎo)出圖片格式的文件

    今天小編就為大家分享一篇python 實現(xiàn)turtle畫圖并導(dǎo)出圖片格式的文件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 使用matlab 判斷兩個矩陣是否相等的實例

    使用matlab 判斷兩個矩陣是否相等的實例

    這篇文章主要介紹了使用matlab 判斷兩個矩陣是否相等的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python數(shù)據(jù)的標準輸出與格式化輸出

    Python數(shù)據(jù)的標準輸出與格式化輸出

    這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)的標準輸出與格式化輸出的相關(guān)資料,和大多數(shù)語言一樣,Python也是用print()函數(shù)來進行輸出,需要的朋友可以參考下
    2023-08-08
  • Python畫圖常用命令大全(詳解)

    Python畫圖常用命令大全(詳解)

    這篇文章主要介紹了Python畫圖常用命令大全,內(nèi)容包括,matplotlib庫默認英文字體,讀取exal方法,論文圖片的類型和格式,柱狀圖擴展等知識,需要的朋友可以參考下
    2021-09-09
  • django 認證類配置實現(xiàn)

    django 認證類配置實現(xiàn)

    本文主要介紹了django 認證類配置實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11

最新評論

广河县| 湘乡市| 河池市| 定兴县| 兴宁市| 广东省| 马鞍山市| 英德市| 益阳市| 郯城县| 瑞昌市| 呼伦贝尔市| 台南县| 泌阳县| 长岭县| 阿合奇县| 剑阁县| 平阳县| 岳普湖县| 汝南县| 廉江市| 曲阳县| 石楼县| 孝昌县| 沙洋县| 饶平县| 高密市| 富平县| 鹤庆县| 清徐县| 灵璧县| 隆化县| 宁化县| 南汇区| 光山县| 揭西县| 济阳县| 聂荣县| 库尔勒市| 瓮安县| 曲松县|