成人免费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

2010-03-04 11:22:59

Python抓取網頁圖

2014-07-10 11:34:05

2025-02-13 13:14:49

JavaScriptnullundefined

2018-11-21 12:27:21

JavaScript 貨幣值區域

2023-04-13 15:53:00

5G車載通信模擬網測試

2023-11-14 14:38:53

2010-03-09 09:23:30

Python中文

2013-12-04 14:19:40

JavaScript代碼重用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本精品久久久久 | 久久精品国产久精国产 | 免费人成激情视频在线观看冫 | 天色综合网| 97伊人 | 一级黄色短片 | 99热这里只有精品8 激情毛片 | 九九热re| 国产成人短视频在线观看 | 欧美日韩高清免费 | 久久精品视频一区二区三区 | 欧美日韩免费 | 亚洲成人一区二区在线 | 中文字幕在线一区 | 日韩国产一区二区三区 | 亚州国产| 亚洲成色777777在线观看影院 | 日本91av视频 | 国产中文字幕在线观看 | 欧美日韩在线视频一区 | 亚洲美女视频 | 黄色片在线看 | 婷婷综合 | 久久午夜视频 | 亚洲精品一区二区三区蜜桃久 | 久久成人18免费网站 | 请别相信他免费喜剧电影在线观看 | 欧美aaaaa | 欧美一级片在线看 | 成人精品一区二区户外勾搭野战 | 99色在线视频 | 欧美电影免费观看 | 国产成人区 | 超碰在线97国产 | 天天看夜夜| 亚洲www啪成人一区二区麻豆 | 国产精品久久国产精品久久 | 一区二区三区影院 | 一区二区在线 | 99亚洲精品 | 黄在线免费观看 |