某车之家字体反爬最终版

简介: 字体反爬的尽头


frc-a1d2bbc8a5dec8b2ffda61c04ae5c93f.gif



      前几个版本的代码, 虽然都可以解决问题, 但是有点麻烦, 如果是很多个文字, 也不能一个一个手敲上去, 更不能保证字体的顺序不变, 这次使用pillow ddddocr来彻底解决这个问题


思路和过程在前几篇已经写过了, 有什么不明白的, 先看一下前几篇, 链接放在了最下面,  源码也在最下面


首先获取字体文件unicode_map, 取出字体的ascii值和字形的名称


frc-09998408f20c60ac72912b59a6a7eb75.png



然后使用pillow的 ImageFontImageDraw, 将字体转为图片, 尽量将字放在中间, 切在周围留有空白, 这样可以提高准确率


frc-91140605814bdb9d88720b4540271512.png



最后使用ddddocr来识别图片文字, 准确率非常高


frc-bead682504c9768b83c147a802ed7c21.png



将ttf文件字体转为图片如下, 可以人工对比一下是否正确

frc-3f7dcfa3387e6d67bbde114b1e6673c0.png



最后完善一下代码, 可以保存图片, 验证结果, 如果不存在字体文件会先下载, 然后再识别, 可以完美解决这个字体反爬, 其它网站相关的字体反爬, 也可以使用

frc-3575f3e8747e6b070429c4e312a5ca06.png



完整代码后台回复 font_ddddocr_spider 获取


参考


https://blog.csdn.net/zjq592767809/article/details/122426907
https://blog.csdn.net/weixin_45304329/article/details/122408336

https://github.com/sml2h3/ddddocr
https://pillow.readthedocs.io/en/stable/reference/ImageFont.html




frc-9a98e0fc9efecc4ffc82f9e5bc3f747d.png 相关阅读




文章来源于公众号: 某车之家字体反爬
目录
相关文章
|
6月前
|
监控 C#
技术经验解读:【转】c#实现魔兽(warIII)中显血和改键功能(附源码)(不影响聊天打字)
技术经验解读:【转】c#实现魔兽(warIII)中显血和改键功能(附源码)(不影响聊天打字)
108 0
|
7月前
|
前端开发 JavaScript 算法
成为CSS选择器大师,让你的网页瞬间提升品味!
欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚开始学习前端的读者们打造的。无论你是初学者还是有一些基础的开发者,我们都会在这里为你提供一个系统而又亲切的学习平台。我们以问答形式更新,为大家呈现精选的前端知识点和最佳实践。通过深入浅出的解释概念,并提供实际案例和练习,让你逐步建立起一个扎实的基础。无论是HTML、CSS、JavaScript还是最新的前端框架和工具,我们都将为你提供丰富的内容和实用技巧,帮助你更好地理解并运用前端开发中的各种技术。
|
存储 算法 定位技术
千耘导航QYX—明明有颜值,硬要靠实力
随着太阳活动峰年的到来,电离层的活跃程度在逐步加剧,是否担心因受电离层活跃的干扰,出现农机导航定位精度不准甚至不能用的情况? 千耘QYX电离层抑制能力,可有效降低电离层活跃对农机导航的影响,保障用户使用农机导航过程中精度的稳定性。
千耘导航QYX—明明有颜值,硬要靠实力
|
数据采集 Web App开发 XML
网页文本解析利器“美丽汤”
网页被抓取下来,通常就是str 字符串类型的对象,要从里面寻找信息,最直接的想法就是直接通过字符串的 find 方法和切片操作:
|
SQL JavaScript Java
搭建情人节表白网站(超详细过程,包教包会)
网站的搭建其实在七夕的时候就已经弄好了,只是当时不会搭建,然后就放了好几个月,偶然发现情人节快到了,遂重新搭建了这个网站,不过说实话除了网站还真想不出有啥能够体现程序员的特长,你说各种代码,c,c++,java即时给你做出不错的GUI界面,人家还不一定会打开,网站最容易了,有手(机)就行,下面是它的效果展示视频,觉得好的记得三连哦
441 0
搭建情人节表白网站(超详细过程,包教包会)