成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python模擬網頁中javascript加密與驗證的相關處理

開發 后端
如果一個網站的網絡爬蟲做的很好的話,其中的秘密主要是因為它會對用戶的輸入做一些加密處理后再post到服務器上去,做爬蟲,需要模擬 這些加密的處理。

在做網絡爬蟲的過程中你是否一些在這方面做的很好的網站,你向知道他是通過哪些相關的操作做出這么好的網站,以下就是文章的相關內容的具體介紹,希望你瀏覽完下面的內容會有所收獲。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的代碼生成的:這其實類似一段小型的驗證加密,Python模擬網頁的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代碼,問題得到解決,下面代碼中code就是提取出來的上述JavaScript代碼中的mREOQQ,operator代表VKMHX,而xn則代表ab的初始值,***得到的xn_biz就是我們最終需要的驗證密鑰了。以上的文章就是對Python模擬網頁的實際應用的相關介紹。

 【編輯推薦】

  1. Python安裝中對配置環境變量實際操作的方法
  2. Python手工加載Django的實際操作的四部分詳解
  3. Python Docutils工具集的相關代碼的示例
  4. Python包管理中的簡單化處理工具的介紹
  5. Python字符串與轉義序列的相關內容的介紹
責任編輯:佚名 來源: 互聯網
相關推薦

2010-03-25 09:08:50

Python模擬網站

2015-10-13 10:41:34

Open vSwith模擬網關子網

2016-11-16 15:23:09

2017-08-28 15:21:29

異步處理回調函數異步編程

2021-07-16 14:24:08

網絡犯罪加密貨幣網絡攻擊

2009-06-10 22:06:29

JavaScript面向對象

2022-02-17 13:04:57

網絡驗證運營商

2024-12-31 08:00:00

SpringBoot開發加密

2010-10-08 10:03:52

JavaScript圖像

2014-08-08 09:52:26

谷歌

2014-07-07 10:04:32

2009-03-11 15:30:05

evalwithJavascript

2023-04-13 15:53:00

5G車載通信模擬網測試

2010-03-04 11:22:59

Python抓取網頁圖

2025-02-13 13:14:49

JavaScriptnullundefined

2014-07-10 11:34:05

2018-11-21 12:27:21

JavaScript 貨幣值區域

2023-11-14 14:38:53

2010-03-09 09:23:30

Python中文

2013-12-04 14:19:40

JavaScript代碼重用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 第一区在线观看免费国语入口 | 国产视频福利一区 | 日本综合在线观看 | 成人av网站在线观看 | 四虎影院新网址 | 久久久国产亚洲精品 | 久久综合成人精品亚洲另类欧美 | 国产剧情一区 | 亚洲 中文 欧美 日韩 在线观看 | 免费成人高清在线视频 | 91精品一区二区三区久久久久 | 亚洲高清在线播放 | 颜色网站在线观看 | 亚洲天堂二区 | 一区二区三区视频免费观看 | 久久精品二区 | 亚洲三级免费看 | 男人的天堂在线视频 | 亚洲国产成人精品一区二区 | 国产一级片免费看 | 亚洲狠狠 | 91免费在线看 | 欧美三级在线 | 亚洲黄色av | 在线一区| 国产乱码精品一区二三赶尸艳谈 | 国产专区在线 | 欧美亚洲国语精品一区二区 | 国产一区黄色 | 99热最新网址 | 久久精品国产一区二区 | 色综合久久久 | 免费国产视频 | 国产日韩欧美 | 一区二区视频在线 | 亚洲精品福利视频 | 黄色在线免费网站 | 伊人伊人网 | 午夜精品久久久久久久久久久久久 | 精品在线观看一区二区 | 黄色男女网站 |