精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲一区二区三区在线看| 久久se精品一区精品二区| 日韩女优电影在线观看| av在线观看地址| 三级视频在线播放| 国产精品综合| 中文字幕亚洲一区二区三区| 久久久久久久高清| 九色porny丨国产首页在线| 久久综合久久综合久久综合| 成人精品久久久| 97超碰人人干| 我不卡影院28| 亚洲美女免费精品视频在线观看| 亚洲涩涩在线观看| 国偷自产一区二区免费视频| 综合久久国产九一剧情麻豆| 久久国产精品 国产精品| 中文字幕欧美在线观看| 99伊人成综合| 久久综合电影一区| 日本一级免费视频| 风间由美一区二区av101| 日本乱人伦aⅴ精品| 香港三级日本三级a视频| 黄视频在线观看免费| 国产传媒日韩欧美成人| 国产精品尤物福利片在线观看| 1级黄色大片儿| 午夜精品久久久久99热蜜桃导演 | 亚洲午夜精品网| 亚洲图片小说在线| 久久久久久久影视| 北条麻妃一区二区三区| 成人在线精品视频| 中日精品一色哟哟| 首页欧美精品中文字幕| 91国在线精品国内播放| 久草中文在线视频| 你懂的亚洲视频| 久久精品亚洲94久久精品| 欧美偷拍一区二区三区| 天海翼亚洲一区二区三区| 精品日韩在线观看| 麻豆tv在线观看| 美国十次综合久久| 欧美一区二区三区啪啪| 国产永久免费网站| 亚洲欧美va天堂人熟伦| 国产美女久久精品| 日韩欧美在线1卡| 91久久国产综合久久| 亚洲综合日韩中文字幕v在线| 成人免费视频国产免费| 亚洲欧美日韩国产一区二区| 国内精品400部情侣激情| 国产一区二区播放| 2023国产精品久久久精品双| 色999日韩欧美国产| 18啪啪污污免费网站| 成人高清av| 在线看片第一页欧美| 天天干天天舔天天操| 波多野结衣的一区二区三区| 在线播放精品一区二区三区| 五月天免费网站| 91视频精品| 久久亚洲春色中文字幕| 精品欧美一区二区久久久久| 青春草免费视频| 日韩av一卡| 一本一本大道香蕉久在线精品| 男人添女人下面高潮视频| 美女网站在线看| 色偷偷成人一区二区三区91| 欧美一级裸体视频| 国产精品蜜月aⅴ在线| 欧美日韩一区二区在线观看视频| 九九九九九九九九| 综合激情久久| 亚洲精品中文字幕有码专区| 中文字幕免费在线看线人动作大片| 日本大胆欧美| 欧美另类极品videosbest最新版本| 国产在线综合网| 久久高清一区| 91夜夜未满十八勿入爽爽影院| 亚洲女人18毛片水真多| 97se亚洲国产综合自在线不卡| 欧美一区亚洲二区| a免费在线观看| 亚洲一二三区视频在线观看| 日韩视频在线免费看| 亚洲精品aa| 亚洲国产精品电影| 日韩一区二区三区四区视频| 欧美日韩亚洲一区三区| 99精品欧美一区二区三区小说| 69国产精品成人在线播放| 日本熟妇一区二区三区| 国产精品资源在线| 日产中文字幕在线精品一区 | www.日本不卡| 亚洲国产精品综合| av中文字幕在线观看第一页| 在线看国产日韩| 少妇精品无码一区二区| 精品视频亚洲| 久久久爽爽爽美女图片| 国产精品国产精品国产| 成人高清视频在线| 一区二区三区三区在线| 日韩电影免费看| 日韩欧美国产综合一区| 国产7777777| 国产亚洲在线| av色综合网| 欧美高清视频| 一本到不卡精品视频在线观看| 一区二区三区国产好的精华液| 亚洲丝袜啪啪| 久久人人爽人人爽人人片av高请| 91福利在线观看视频| xnxx国产精品| 97中文字幕在线| 婷婷成人av| 综合网中文字幕| 一级做a爰片久久毛片| 成人一级片在线观看| 天堂v在线视频| 78精品国产综合久久香蕉| 日韩成人在线观看| 国产在线一二区| 国产99久久精品| 日本三日本三级少妇三级66| 欧美日韩影视 | 久久久久网址| 男男做爰猛烈叫床爽爽小说 | 成人免费网站www网站高清| 亚洲精品在线电影| 亚洲色图综合区| 国产一区二区三区四区在线观看| 一区二区不卡在线视频 午夜欧美不卡' | 美女网站色免费| 精品久久中文| 国产精品黄页免费高清在线观看| 天堂av在线播放| 性做久久久久久久免费看| av电影中文字幕| 欧美88av| 国产超碰91| 蜜桃传媒在线观看免费进入| 欧美成人三级在线| 久久无码精品丰满人妻| 成人性色生活片免费看爆迷你毛片| 男女爱爱视频网站| 日韩高清一区| 久久久女女女女999久久| 人人妻人人澡人人爽精品日本| 一区二区三区小说| 麻豆免费在线观看视频| 亚洲一区二区三区| 成人欧美一区二区| 最近高清中文在线字幕在线观看1| 日韩av在线导航| 久久夜色精品国产噜噜亚洲av| 久久久久久亚洲综合| 爱情岛论坛亚洲首页入口章节| 欧美成人自拍| 3d动漫精品啪啪一区二区三区免费| 影音先锋男人资源在线| 亚洲电影免费观看| 中文在线第一页| 国产精品国产三级国产aⅴ入口| 手机免费av片| 欧美影院一区| 久久亚洲国产精品日日av夜夜| 亚洲www.| 欧美大胆a视频| 五月婷婷六月激情| 欧美亚一区二区| 国产成人无码aa精品一区| 成人av网在线| 91网址在线播放| 国产精品hd| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 97超视频在线观看| 亚洲一线二线三线久久久| 91玉足脚交白嫩脚丫| 日本最新不卡在线| 日韩精品一区二区在线视频| 妖精一区二区三区精品视频| 成人国产在线视频| 国产理论在线| 精品国模在线视频| 亚洲三级中文字幕| 8x福利精品第一导航| 日韩伦理在线视频| 国产精品久久久久久久第一福利 | 亚洲网中文字幕| 99热免费精品| 视频一区二区视频| 日韩av资源网| 亚洲999一在线观看www| 欧美成人精品一区二区男人小说| 久久亚洲精品一区二区| 男生女生差差差的视频在线观看| 欧美一区二区三区免费在线看| 亚洲黄色免费观看| 一区二区三区毛片| 亚洲高潮女人毛茸茸| 欧美在线 | 亚洲| 亚洲成a人v欧美综合天堂麻豆| 97视频一区| 国产精品网址| 这里只有视频精品| 亚洲av综合色区无码一区爱av| 欧美色视频日本高清在线观看| 日韩国产第一页| 久久久久久电影| 中国黄色片视频| 精品一区二区三区在线观看| 欧美韩国日本在线| 亚洲国产导航| 久久av高潮av| 888久久久| 亚洲最大免费| 黄色片在线观看网站| 极品少妇一区二区三区| 日本特级黄色大片| 青青草97国产精品麻豆| 欧美大陆一区二区| 久久视频在线观看| 99在线影院| 91精品啪在线观看国产手机| 国产欧美日韩精品专区| 亚洲高清黄色| 日本午夜在线亚洲.国产| 国产欧洲在线| 久久久女人电视剧免费播放下载 | 999久久久精品一区二区| 国产精品揄拍500视频| 免费观看成人性生生活片| 77777亚洲午夜久久多人| 久久大胆人体| 欧美俄罗斯乱妇| 一区二区三区伦理| 精品少妇v888av| 欧美人与性动交α欧美精品图片| 久久久精品电影| 黄色成年人视频在线观看| 爱福利视频一区| 黄色网在线播放| 久久精品中文字幕免费mv| 日本精品在线| 操91在线视频| 欧美人与牲禽动交com| 久久久久久国产精品久久| 91桃色在线| 日本久久久久久久久久久| 97久久香蕉国产线看观看| 国产精品久久久久久av福利| 成人影院在线免费观看| 成人两性免费视频| 美国十次综合久久| 国产在线精品一区二区三区| 亚洲精品国产动漫| 日本一区二区三区精品视频| 久久一本综合| 男人日女人的bb| 99av国产精品欲麻豆| 激情网站五月天| 久久69国产一区二区蜜臀| 日韩高清在线一区二区| 成人av影院在线| www.av天天| 亚洲欧美一区二区三区久本道91| 久草国产在线观看| 日韩欧美亚洲范冰冰与中字| 性色av一区二区三区四区| 91精品欧美综合在线观看最新| 韩国中文字幕hd久久精品| 亚洲精品影视在线观看| 精品美女在线观看视频在线观看| 欧美多人爱爱视频网站| 久久久一本精品| 亚洲在线视频福利| 亚洲自拍电影| 中文字幕一区二区三区四区五区人 | 精品国产18久久久久久二百| 波多野结衣成人在线| 网曝91综合精品门事件在线| 亚洲国产日韩综合一区| 欧美黄在线观看| 久久婷婷国产91天堂综合精品| 国产精品一区二区在线看| 亚洲黄色在线网站| √…a在线天堂一区| 在线观看精品国产| 欧美喷水一区二区| 四虎精品成人影院观看地址| 久久久99免费视频| 日韩欧美另类一区二区| 成人一区二区三区四区| 不卡在线一区二区| 一二三四视频社区在线| 久久99精品国产| 麻豆精品免费视频| 亚洲一区免费观看| 一道本在线视频| 亚洲精品在线观看www| 久久99亚洲网美利坚合众国| 国产日韩欧美视频在线| 神马香蕉久久| 国产黄色激情视频| 久久成人免费日本黄色| 性少妇bbw张开| 亚洲国产毛片aaaaa无费看| 一级特黄aaaaaa大片| 亚洲人线精品午夜| 岛国av免费在线观看| 亚洲综合日韩在线| 天天射综合网视频| 亚洲精品怡红院| 国产亚洲欧洲997久久综合 | 欧美人伦禁忌dvd放荡欲情| 青青草视频在线观看| 午夜精品一区二区三区在线| 精品视频在线播放一区二区三区 | 日韩影院在线观看| 日本丰满少妇裸体自慰 | 欧美高清中文字幕| 国产在线播精品第三| 特级西西人体高清大胆| 在线精品视频一区二区| 天堂a√在线| 欧美在线视频一区二区| 欧美a一欧美| 美女日批免费视频| 99久久亚洲一区二区三区青草| 精品一区在线视频| 日韩精品一区二区三区在线播放| 黄色网址视频在线观看| 51成人做爰www免费看网站| 久久久久久久久久久9不雅视频| 我要看一级黄色大片| 欧美激情中文字幕一区二区| xxxxxx在线观看| 亚洲精品网址| 97人人模人人爽人人澡| 亚洲男女一区二区三区| 99在线精品视频免费观看20| 久色乳综合思思在线视频| 精品国产鲁一鲁****| 国产资源第一页| 国产成人精品免费在线| 久久久久久福利| 欧美精品一区二区三区久久久| 999av小视频在线| 久久亚裔精品欧美| 男人操女人的视频在线观看欧美| 久久免费手机视频| 7777精品伊人久久久大香线蕉经典版下载| 男人影院在线观看| 亚洲最大成人网色| 伊人激情综合| 扒开jk护士狂揉免费| 欧美图片一区二区三区| 黄色片网站在线观看| 成人欧美一区二区三区视频| 一本一本久久| 免费看裸体网站| 8v天堂国产在线一区二区| www在线看| 热re99久久精品国99热蜜月| 六月丁香婷婷色狠狠久久| 91插插插插插插| 亚洲国产精久久久久久久| 国产亚洲一区二区手机在线观看| 中文字幕99| av一区二区三区四区| 成人毛片一区二区三区| 久久夜精品va视频免费观看| 成人性生交大片免费看96| 情侣黄网站免费看| 中文字幕视频一区| 五月天福利视频| 成人福利在线视频| 亚洲欧洲视频| 男女男精品视频网站| 精品国内二区三区| 欧美影视资讯| 亚洲色成人www永久在线观看 | 成人在线高清免费| 色阁综合av| www.亚洲色图.com| 91国产免费视频| 日本亚洲欧洲色α| 国产一区欧美| 小嫩苞一区二区三区|