在正式学习本篇博客前,先要了解一下什么是 SVG(Scalable Vector Graphics),它是一种矢量图形格式,可以用来在网页上创建可伸缩的图形。
使用 SVG 技术实现反爬虫的方法有以下几种:
- 验证码:使用 SVG 创建验证码图形,用户需要识别图形中的文字或数字来完成验证。
- 图形拼图:将一张图片分成多个小图片,用户需要将小图片拼回原图才能访问网站。
- 滑动验证:使用 SVG 创建滑块,用户需要拖动滑块到特定位置才能访问网站。
- 点击验证:使用 SVG 创建图形,用户需要点击图形中的特定区域才能访问网站。
- 机验证:使用 SVG 创建图形,让用户输入图形中特定的信息,验证用户是否是人类。
阅读本篇博客前,需要提前了解一下如何在 Python 中生成 SVG 图片,这一点可以参考下述博客。