日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python模擬網(wǎng)頁中javascript加密與驗證的相關處理

在做網(wǎng)絡爬蟲的過程中你是否一些在這方面做的很好的網(wǎng)站,你向知道他是通過哪些相關的操作做出這么好的網(wǎng)站,以下就是文章的相關內(nèi)容的具體介紹,希望你瀏覽完下面的內(nèi)容會有所收獲。Python模擬網(wǎng)頁的javascript加密驗證處理

創(chuàng)新互聯(lián)公司長期為超過千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為溧陽企業(yè)提供專業(yè)的網(wǎng)站設計制作、做網(wǎng)站,溧陽網(wǎng)站改版等技術服務。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

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

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

***種是改寫JavaScript的代碼。這沒什么好說的,不過只適用于比較小而且不復雜的JavaScript代碼片段。比如人人網(wǎng)上發(fā)站內(nèi)信的頁面有這樣的一個隱藏post數(shù)據(jù):

 
 
 

在頁面上biz的值為0,但是post的時候就會變成類似于941_683291223928232的字串,仔細看一下頁面的源代碼,就會發(fā)現(xiàn)這段驗證的加密字串是通過一段JavaScript的代碼生成的:這其實類似一段小型的驗證加密,Python模擬網(wǎng)頁的javascript加密驗證處理 ,它先隨機生產(chǎn)一段字

 
 
 
  1.  

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

所以將這段代碼簡單的改寫成python代碼,問題得到解決,下面代碼中code就是提取出來的上述JavaScript代碼中的mREOQQ,operator代表VKMHX,而xn則代表ab的初始值,***得到的xn_biz就是我們最終需要的驗證密鑰了。以上的文章就是對Python模擬網(wǎng)頁的實際應用的相關介紹。


本文題目:Python模擬網(wǎng)頁中javascript加密與驗證的相關處理
網(wǎng)頁URL:http://www.5511xx.com/article/djhgodj.html