栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python抓取信息js逆向解析

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python抓取信息js逆向解析

前言: 解析不够, 逆向来凑

需求

需求爬取个人信息

问题

python 爬取站点个人信息, 发现页面展示和爬虫源码不符合,含有加密信息;

# 需求预期邮箱
#mailto:mbillingslea@hudson.org

   Email          


# 爬虫获取邮箱
# /cdn-cgi/l/email-protection#7f121d1613131611180c131a1e3f170a1b0c101151100d18

 Email              

查找封装处理js
!function(){"use strict";function e(e){try{if("undefined"==typeof console)return;"error"in console?console.error(e):console.log(e)}catch(e){}}function t(e){return d.innerHTML='',d.childNodes[0].getAttribute("href")||""}function r(e,t){var r=e.substr(t,2);return parseInt(r,16)}function n(n,c){for(var o="",a=r(n,c),i=c+2;i-1&&(o.href="mailto:"+n(o.href,a+l.length))}catch(i){e(i)}}function o(t){for(var r=t.querySelectorAll(u),c=0;c 
js 简化 

简单来说, 就是剔除不需要的,尽量简化到能看明白; LOOK:

function fn(n){
      var a = parseInt(n.substr(0,2), 16)
      for(var o="",i=0+2;i 
处理方式 

两种处理结果方式:
1、 方法处理成 python 函数,封装结果解析;
2、 直接使用现成轮子包,处理 js2py

最终结果

LOOK:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/982774.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号