爬虫识别-爬虫识别代码实现顺序介绍|学习笔记

简介: 快速学习爬虫识别-爬虫识别代码实现顺序介绍

开发者学堂课程【大数据实战项目:反爬虫系统(Lua+Spark+Redis+Hadoop 框架搭建)第五阶段爬虫识别-爬虫识别代码实现顺序介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/673/detail/11694


爬虫识别-爬虫识别代码实现顺序介绍

 

目录:

一、计算爬虫识别需要的八个指标

二、爬虫识别

三、数据入库

 

前面数据封装成 processedData,读取了规则,计算相关页面、流程相关数据。

image.png

做爬虫识别有封装数据、规则

image.png

总流程中5-1数据读取完毕、5-2规则读取完毕,开始做爬虫识别,实现计算八个指标以及后续工作。

搭建整个代码块架构包括八个指标计算以及爬虫识别、数据入库过程

 

一、计算爬虫识别需要的八个指标

复制粘贴八个指标

//1按 IP 段聚合 - 5 分钟内的 IP 段(IP 前两位)访问量

//2按 IP 地址聚合-某个 IP,5 分钟内总访问量

//3按 IP 地址聚合-某个 IP,5 分钟内的关键页面访问总量

//4按 IP 地址聚合-某个 IP,5 分钟内的 UA 种类数统计

//5按 IP 地址聚合-某个 IP,5 分钟内查询不同行程的次数

//6按 IP 地址聚合-某个 IP,5 分钟内访问关键页面的 Cookie数

//7按 IP 地址聚合-某个 IP,5 分钟内的关键页面最短访问间隔

//8按 IP 地址聚合-某个 IP, 5 分钟内小于最短访问间隔(自设)的关键页面查询次数

分别计算出八个指标,计算完后做爬虫识别,指标碰撞计算出的八个与指标碰撞

 

二、爬虫识别

//1 指标碰撞

//2 最终打分

//3 爬虫判断(结论:是/不是)

 

三、数据入库

只关心爬虫数据,普通用户放行,将非爬虫数据过滤。可能有重复数据,对爬虫数据进行去重。

//数据入库

//1 过滤非爬虫数据(只保留爬虫数据)

//2 对爬虫数据进行去重操作

//3 数据入库(Redis)

总体流程数据入库,爬虫识别判断过程5-1读取数据,5-2读取规则在 Streaming 计算数据读取、指标数据封装、八个指标计算、爬虫识别、入库1和2。最后一步6数据入库到 Redis

具体代码按照哪些顺序做、分别做哪些事

image.png

目录
打赏
0
0
0
0
127
分享
相关文章
如何编写有效的爬虫代码来避免网站的反爬虫机制?
如何编写有效的爬虫代码来避免网站的反爬虫机制?
152 1
【Python自动化】多线程BFS站点结构爬虫代码,支持中断恢复,带注释
【Python自动化】多线程BFS站点结构爬虫代码,支持中断恢复,带注释
98 0
Python爬虫之极验滑动验证码的识别
了解极验滑动验证码、特点、识别思路、初始化、模拟点击、识别缺口、模拟拖动。
573 0
推荐3款自动爬虫神器,再也不用手撸代码了
推荐3款自动爬虫神器,再也不用手撸代码了
566 4
jupyter-notebook编写爬虫代码的时候cookie值自动转码的问题
jupyter-notebook编写爬虫代码的时候cookie值自动转码的问题
72 0
(2024)豆瓣电影TOP250爬虫详细讲解和代码
这是一个关于如何用Python爬取2024年豆瓣电影Top250的详细教程。教程涵盖了生成分页URL列表和解析页面以获取电影信息的函数。`getAllPageUrl()` 生成前10页的链接,而`getMoiveListByUrl()` 使用PyQuery解析HTML,提取电影标题、封面、评价数和评分。代码示例展示了测试这些函数的方法,输出包括电影详情的字典列表。
540 3
技术心得:我在写爬虫的验证码识别方案之有个平台叫无限代码
技术心得:我在写爬虫的验证码识别方案之有个平台叫无限代码
107 0
Python爬虫之点触验证码的识别
点触验证码识别思路,初始化,获取,识别。
276 0
Python爬虫之点触验证码的识别
「Python」爬虫-7.验证码的识别
> 本文主要介绍如何处理一些网页中简单的验证码问题。~~(只提供简单的思路,随着技术的发展,一些验证码已经防范的非常好了,一般的解决方法可能过不了验证码这一关🤺~~
453 0
Python爬虫之图形验证码的识别
python爬虫逆向图形验证码分析,处理和测试实战。
208 0