精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用Python模擬網站中對JavaScript加密需要的兩種方法

開發 后端
如果你很喜歡用python來做網絡爬蟲的話,那么就需要在Python模擬網站的JavaScript加密過程中需要兩種方法對其進行操作。

如果你在做網絡爬蟲時,你是否覺得自己的“蟲”不如別人的?如果你想了解別人的網絡爬蟲到底是怎樣運行以及如何對其進行加密,下面的文章就是介紹如何在python中模擬相關網站的JavaScript加密的實際步驟等相關內容的介紹。

在做網絡爬蟲中很多人都會遇到,做得比較好的一些企業級網站,對于登陸或者其他操作都會對用戶的輸入做一些加密處理后再post到服務器上去,而加密這部分幾乎都是通過JavaScript來完成的,所以要做爬蟲,需要模擬 這些加密的處理。

我比較喜歡Python來做爬蟲,urllib/urllib2庫用起來真的是很方便,所以很多時候遇到需要在python中來模擬網站的JavaScript加密過程。暫時總結起來有兩種方法:

***種是改寫JavaScript的代碼

這沒什么好說的,不過只適用于比較小而且不復雜的JavaScript代碼片段。比如人人網上發站內信的頁面有這樣的一個隱藏post數據:

 

  1. <input type="hidden" name="biz" value=0 id="xn_biz"/> 

在頁面上biz的值為0,但是post的時候就會變成類似于941_683291223928232的字串,仔細看一下頁面的源代碼,就會發現這段驗證的加密字串是通過一段JavaScript的代碼生成的:

 

  1. <script>var mREOQQ=’A`ZDu^`’;var VKMHX=’^&+*L/~’;var 
    uCHKAU=0;var rTIU;var wCJS=”;var yAYH=Math.floor
    (VKMHX.length/2);while(uCHKAU
    <mREOQQ.length)
    {
    rTIU=mREOQQ.charCodeAt(uCHKAU++);var aYDG=VKMHX.
    charCodeAt(rTIU%VKMHX.length);
    aYDG=String.
    fromCharCode(aYDG);if(
    aYDG==’L')aYDG=’<<
    ;if(
    aYDG==’~')wCJS+=~rTIU*(-1);else{wCJS+=Math.
    floor(eval(rTIU+aYDG+yAYH));}}var 
    ab=941;
    ab+="_";ab+=wCJS; document.getElementById("xn_biz")
    .value=ab;</script>  

 

這其實類似一段小型的驗證加密,它先隨機生產一段字串,復制給隨機產生的一個變量名,再隨機生成一段運算符,復制給另一個隨機生成的變量名,然后對這兩個變量進行一系列操作和運算,生成一個類似于941_683291223928232的字串。每次刷新頁面這段代碼中產生的字串和變量名都是不一樣的,但是仔細研究這段代碼,算法都是相同的,只要得到字串和運算符串,就可以生成這串驗證密鑰了。

所以將這段代碼簡單的改寫成python代碼,問題得到解決,在python模擬網站的JavaScript加密過程下面代碼中code就是提取出來的上述JavaScript代碼中的mREOQQ,operator代表VKMHX,而xn則代表ab的初始值,***得到的xn_biz就是我們最終需要的驗證密鑰了。

 

  1. def __genBizCode(code, operator, xn):  
  2. rXHU = unicode( code )  
  3. yAMKEN = operator 
  4. VCHEN, yEEJ, eLKKIH = (0, 0, ”);   
  5. KFNQH = int( len(yAMKEN)/2 );  
  6. while VCHEN < len(rXHU):  
  7. yEEJ = ord(rXHU[VCHEN])  
  8. VCHEN += 1  
  9. index = yEEJ % len(yAMKEN)  
  10. dDWE = ord( yAMKEN[index] )  
  11. dDWE = chr(dDWE)  
  12. if dDWE==’L':  
  13. dDWE = ‘<<’  
  14. if dDWE==’~':  
  15. eLKKIH += str( ~yEEJ*(-1) )  
  16. else:  
  17. reg = ‘%d%s%d’ % ( yEEJ, dDWE, KFNQH)  
  18. eLKKIH += str( int( eval(reg) ) )  
  19. xnxn_biz = xn + ‘_’  
  20. xn_biz += eLKKIH  
  21. return xn_biz   
  22.  

 

這種方法沒有依賴性,但是使用的范圍較窄,一是要求算法簡單才能改寫,二是要求算法固定,如果每次刷新頁面算法都不一樣,這種方法就不使用了。下面會談到一種通用性的方法。

第二種是在python中運行js代碼由于QZone和QQ校友登陸的時候,post的密碼都進行了加密,搜索了一下,發現很多人都研究過這個東東。騰訊將用戶的密碼和驗證碼一起,通過一些js代碼進行加密,生成一個32為的密鑰最終post到服務器上。

對于這個加密算法,網上大部分流傳的說法是,先將用戶密碼進行3次md5的加密,轉成大寫的32位字符串,再將驗證轉換成大寫,與前面的32位md5大寫字符串相加,得到一個36位的字符串,***對這個36位的字串進行md5加密并轉換成大寫字串,得到最終post的密鑰。

網上很多人說用標準的md5加密,但是我用python的hashlib里的md5進行上述的加密,得到的結果卻與標準結果不同,于是只能尋求其他辦法。后來在Google的時候搜到了在python中利用windows的插件Windows ScriptControl運行其他腳本語言的方法,不僅適用js,還可以運行vbs等。

首先需要安裝Windows ScriptControl插件,可以去微軟的官網上下載。其次還需要安裝python的win32庫,然后就可以簡單的如下執行:

 

  1. import win32com.client  
  2. def readJsFile(filename):  
  3. fp = file( filename, ‘r’ )  
  4. lines = ”  
  5. for line in fp:  
  6. lines += line  
  7. return lines  
  8. def driveJsCode(code, func, paras=None):  
  9. js = win32com.client.Dispatch
    (’MSScriptControl.ScriptControl’)  
  10. js.Language = ‘JavaScript’  
  11. js.AllowUI = False 
  12. js.AddCode( code )  
  13. if paras:  
  14. return js.Run(func, paras[0], paras[1])  
  15. else:  
  16. return js.Run(func)  
  17. if __name__ == ‘__main__’:  
  18. code = readJsFile( ‘comm.js’ )  
  19. p = driveJsCode
    ( code, ‘myPreProcess’, [password, verfcode] )  
  20. print ‘The decoded code is %s’ % p   

 

這種方法通用性強,而且即使服務器改變算法,依然可以得到正確的加密驗證碼。以上的相關內容就是對Python模擬網頁的javascript加密驗證處理的相關內容的介紹。

【編輯推薦】

  1. Python語言中常用的四種工具的介紹
  2. Python語言功能中的宏編程語言的實際操作方案介紹
  3. Python unicode ascii編碼在windows中的實際應用
  4. mod_python在性能上要優于傳統CGI的緣由
  5. Python中文轉換url編碼的實際操作步驟介紹
責任編輯:佚名 來源: 互聯網
相關推薦

2010-03-23 12:58:13

Python模擬網頁

2020-07-01 17:05:05

Python方差分析代碼

2010-08-04 17:41:52

掛載NFS

2010-04-13 09:50:44

Oracle跟蹤

2011-03-30 17:04:24

MySQL添加用戶

2010-11-24 14:36:25

修復mysql表

2009-09-25 14:04:09

Hibernate eHibernate h

2009-04-21 11:23:56

Oraclespool比較

2010-11-10 13:22:41

SQL Server備

2010-09-13 13:05:03

sql server分

2010-11-09 13:09:58

SQL Server分

2010-02-06 14:35:36

ibmdwRUP迭代

2009-08-05 13:34:18

C#日期相減

2010-09-07 11:18:10

2009-06-18 11:09:42

2020-09-16 18:27:36

Linux方法IP地址

2010-11-12 11:44:37

SQL Server刪

2019-09-15 17:35:28

Wireshark解密HTTPS

2010-09-09 19:53:50

2010-09-02 10:36:51

SQL刪除
點贊
收藏

51CTO技術棧公眾號

国产精品黄色网| 午夜福利三级理论电影| 91在线观看| 国产一区二区免费视频| 欧美精品久久久久a| 好吊日免费视频| 成人影院网站ww555久久精品| 一区二区三区在线观看国产| 久久综合中文色婷婷| 真实新婚偷拍xxxxx| 国产主播精品| 中文字幕在线国产精品| 4438x全国最大成人| 三上悠亚激情av一区二区三区| 中文字幕日本乱码精品影院| 精品久久久久久一区二区里番| 中文字幕一区二区人妻| 亚洲精品1区| 久久天天躁日日躁| 国产精品无码久久久久一区二区| 久久精品九色| 欧美三级日本三级少妇99| 黄色大片中文字幕| 免费大片黄在线| 国产网红主播福利一区二区| 国产精品初高中精品久久| 中文字幕在线播放不卡| 免费一级欧美片在线播放| 欧美高清在线播放| 久久99久久99精品免费看小说| 最新国产精品视频| 亚洲第一精品夜夜躁人人爽| 久久精品视频在线观看免费| 外国电影一区二区| 欧美午夜丰满在线18影院| 日本一本中文字幕| 污网站在线免费看| 亚洲日本韩国一区| 在线观看成人av| 国产毛片在线看| 久久婷婷国产综合国色天香| 国外成人在线视频网站| www.天堂在线| 国产精品99久久久久久宅男| 国产美女精彩久久| 在线观看日本网站| 亚洲欧美日本日韩| 欧美怡春院一区二区三区| 成人免费看片98欧美| 亚洲经典三级| 久久久在线视频| 国产精彩视频在线观看| 伊人蜜桃色噜噜激情综合| 欧美人与性动交| 妺妺窝人体色www婷婷| 欧美99在线视频观看| 久久国产精品久久精品| 婷婷在线精品视频| 欧美日韩一区二区国产| 欧美激情一区二区三区久久久 | 日韩av免费大片| 一本一道久久a久久精品逆3p| 性高潮久久久久久久| 国产日产一区 | 手机免费观看av| 成人激情视频| 色吧影院999| 三级全黄做爰视频| 欧美日韩三区| 97精品视频在线观看| 男女啊啊啊视频| 日韩精彩视频在线观看| 国产精品一区电影| 性生活视频软件| 暴力调教一区二区三区| 六十路精品视频| 黄色av免费在线看| 国产精品大尺度| 99精品一级欧美片免费播放| 图片区小说区亚洲| 午夜成人免费电影| 三级在线视频观看| 99久久这里有精品| 亚洲大胆人体av| 久久精品三级视频| 欧美黄在线观看| 538国产精品一区二区免费视频 | 免费视频一区二区| 91夜夜未满十八勿入爽爽影院| 男人天堂av网| 亚洲国产精品二十页| 欧美另类videos| 麻豆国产在线| 欧美日韩精品一区二区三区蜜桃| 亚洲国产日韩在线一区| 啄木系列成人av电影| 久久精品国产视频| 91av在线免费视频| 看片网站欧美日韩| 精品乱子伦一区二区三区| 在线a免费看| 亚洲h动漫在线| 在线观看免费的av| 欧美深夜视频| 日韩视频永久免费观看| 亚洲精品国产精品乱码| 九色porny丨国产精品| 精品无码久久久久国产| 国产精品久久麻豆| 日本高清无吗v一区| 韩国av中国字幕| 全球成人免费直播| 97国产suv精品一区二区62| 国产精品女人久久久| 久久亚洲综合色一区二区三区| 激情视频小说图片| 91成人在线| 亚洲美女性视频| 福利一区二区三区四区| 国产尤物一区二区在线| 日韩精品久久久| bl视频在线免费观看| 欧美精品久久天天躁| 91网站免费入口| 亚洲国产日本| 肥熟一91porny丨九色丨| 欧美激情黑人| 精品视频一区二区不卡| 丰满少妇一区二区| 一区二区91| 国产精品免费一区二区三区四区 | 成人国产精品久久久久久亚洲| 天堂中文在线8| 亚洲国产一区二区视频| 能看毛片的网站| 91精品久久久久久久久久不卡| 国产精品 欧美在线| 青青久在线视频免费观看| 亚洲一区二区三区影院| 人妻精油按摩bd高清中文字幕| 仙踪林久久久久久久999| 国产精品视频26uuu| 第一福利在线| 精品视频在线视频| 午夜三级在线观看| 国内精品伊人久久久久av一坑 | 在线观看日产精品| 国产女主播喷水高潮网红在线| 99在线|亚洲一区二区| 精品国产免费人成电影在线观...| 天堂8中文在线| 日韩女优av电影| 国产一级免费av| 成人综合在线观看| 亚洲国产成人精品无码区99| 牛牛影视久久网| 欧美与欧洲交xxxx免费观看| 日本免费不卡| 欧美伊人久久久久久久久影院| 娇妻被老王脔到高潮失禁视频| 男人操女人的视频在线观看欧美| 亚洲精品国产一区| 国产精品一区免费在线| 欧美剧在线观看| 天天干,天天操,天天射| 日韩欧美国产黄色| 黄色片在线观看免费| 精品亚洲国内自在自线福利| 国产又粗又大又爽的视频| 91嫩草精品| 青青久久av北条麻妃海外网| yiren22综合网成人| 制服丝袜在线91| 久草视频在线资源| 91一区二区三区在线观看| 四虎永久在线精品无码视频| 99国产**精品****| 成人在线观看av| 香蕉视频亚洲一级| 另类色图亚洲色图| 少妇激情av一区二区| 欧美亚洲综合网| 真实国产乱子伦对白在线| 97久久精品人人做人人爽| 成人三级视频在线播放| 一区二区在线| 久久艹中文字幕| 欧美黄色a视频| 国模视频一区二区三区| 国产高清视频在线观看| 日韩欧美成人午夜| 一级片免费在线播放| 日韩码欧中文字| 黄色性生活一级片| 黄页网站大全一区二区| 99精品人妻少妇一区二区| 国产精品99一区二区三| 九九99玖玖| 精品国产亚洲一区二区三区大结局| 97视频在线观看视频免费视频 | 欧美三级日本三级少妇99| 国产精品50页| 亚洲欧洲日产国码二区| 亚洲专区区免费| 国产精品亚洲午夜一区二区三区 | 91视频com| 手机在线观看日韩av| 日韩激情一区二区| 成人免费性视频| 亚洲a一区二区三区| 欧美一区二区三区精美影视| 66精品视频在线观看| 国产一区二区丝袜高跟鞋图片| 咪咪网在线视频| 九九热在线精品视频| 日本www在线观看| 亚洲欧美制服第一页| 欧美一级性视频| 日韩一级黄色大片| 中文字幕一区二区三区人妻四季| 欧美日韩一区二区三区在线免费观看| 国产精品视频一区二区三 | 国产精品一区在线观看你懂的| 丰满少妇在线观看| 久久久久久穴| 免费高清在线观看免费| 日韩亚洲国产欧美| 日本福利视频一区| 亚洲经典在线| 成年人午夜视频在线观看| 国产精品二区影院| 黄色录像特级片| 亚洲有吗中文字幕| 精品91一区二区三区| 日韩一区亚洲二区| 污视频在线免费观看一区二区三区| 性欧美lx╳lx╳| 久久爱av电影| 蜜桃一区二区三区| 欧美日韩综合久久| 久久综合欧美| 性欧美大战久久久久久久免费观看| 久久不卡国产精品一区二区 | 欧美曰成人黄网| 国产一级片av| 欧美视频第二页| 国产精品51麻豆cm传媒| 欧美亚洲动漫精品| 中文字幕第31页| 欧美日韩精品欧美日韩精品| 在线免费a视频| 91精品国产高清一区二区三区蜜臀 | av黄色一级片| 99精品国产视频| 天堂久久精品忘忧草| 亚洲国产精品精华液ab| 91传媒免费观看| 亚洲精品国产a久久久久久| 欧美日韩大片在线观看| 亚州成人在线电影| 久久亚洲天堂网| 中文字幕高清在线免费播放| 日韩福利片在线观看| 成人免费毛片app| 亚洲少妇18p| 久久午夜老司机| 国产视频不卡在线| 亚洲免费看黄网站| 精品少妇久久久| 日韩欧美视频一区二区三区| 91麻豆精品在线| 正在播放一区二区| 欧美视频一二区| 亚洲网在线观看| 免费看a在线观看| 久久免费国产精品1| 激情都市亚洲| 成人精品久久av网站| 91嫩草精品| 天天人人精品| 影音先锋久久精品| 高清一区二区视频| 国产精品一二一区| 久久只有这里有精品| 亚洲欧美日韩一区二区| 免费在线不卡视频| 91精品一区二区三区久久久久久| 精品国产一级片| 亚洲人成在线观看| 18av在线视频| 国产激情综合五月久久| 亚洲午夜免费| 水蜜桃一区二区三区| 影音先锋中文字幕一区二区| 不卡av免费在线| 成人免费高清视频| 开心激情五月网| 色综合天天综合网天天狠天天| 国产毛片毛片毛片毛片毛片| 亚洲精品视频免费| 性欧美videoshd高清| 国产精品电影网站| 精品少妇一区| www.激情网| 蜜桃精品视频在线观看| 91黄色免费视频| 一区二区三区视频在线看| 成人黄色三级视频| 日韩极品精品视频免费观看| 宅男网站在线免费观看| 国产精品久久久久久久久久尿| 久久成人福利| 中文字幕在线中文| 久久精品国产久精国产爱| 波多野结衣 在线| 亚洲一二三四在线| av中文字幕在线免费观看| 中文字幕在线观看日韩| 456亚洲精品成人影院| 黄色一区三区| 在线播放一区| 操人视频免费看| 日韩一区中文字幕| 中文字幕 亚洲视频| 亚洲欧美精品suv| 91在线三级| 国产精品久久国产精品| 欧美不卡高清| 亚欧精品在线视频| 综合久久给合久久狠狠狠97色| 中文字幕av久久爽| 伊人久久精品视频| 激情亚洲影院在线观看| 麻豆久久久av免费| 翔田千里一区二区| 人体私拍套图hdxxxx| 污片在线观看一区二区| 天天干天天爱天天操| 亚州国产精品久久久| 欧美电影完整版在线观看| 亚洲 欧美 日韩 国产综合 在线| 成人av先锋影音| 日本中文字幕在线免费观看| 亚洲成人av片在线观看| www在线看| 精品视频在线观看| 美女精品在线| 影音先锋男人在线| 欧美日韩中文国产| 欧美69xxx| 51国偷自产一区二区三区 | 99视频超级精品| 国产成人亚洲欧洲在线| 亚洲精品999| 亚洲最大网站| 日本一区网站| 久久国产精品99久久久久久老狼| 天堂网av2018| 日韩免费看网站| 2021天堂中文幕一二区在线观| 久久av二区| 蜜桃免费网站一区二区三区| www.av免费| 欧美大片顶级少妇| 小早川怜子影音先锋在线观看| 日本在线视频一区| 狠狠色狠狠色综合系列| 亚洲国产综合久久| 亚洲图片制服诱惑| 久久久国产精品入口麻豆| 国产亚洲黄色片| 国产亚洲一二三区| 国产精品久久久久久久成人午夜| 九色成人免费视频| 国产91久久精品一区二区| 亚洲精品手机在线观看| 亚洲一区二区在线播放相泽| 人成在线免费视频| 成人a在线观看| 亚洲区欧美区| jizz18女人高潮| 欧美www视频| 成人福利视频| 欧美日韩亚洲国产成人| av资源站一区| 亚洲性生活大片| 久久久久久国产免费| 极品美女一区二区三区| 亚洲AV无码久久精品国产一区| 欧美日韩一区二区在线| 国内精品久久久久国产| 精品1区2区| 国产另类ts人妖一区二区| 中文字幕精品三级久久久| 久久久精品国产| 久久不见久久见免费视频7| 亚洲性图第一页| 欧美丝袜自拍制服另类| 国产精品论坛| 日韩video|