看到字体反爬自己做一遍

1.准备一个字体库,http://www.zhaozi.cn/html/fonts/china/benmo/2019-02-01/25085.html命名成:bmyy.ttf

2.提取字符用到fonttools

fonttools安装:

pip install fonttools

使用方法:

pyftsubset <字体文件> --text=<需要的字形> --output-file=<输出>

参考:https://github.com/fonttools/fonttools

提取数字1234567890作为加密字符:

pyftsubset D:\font\bmyy.ttf --text=“1234567890

命令在命令行执行,生成提取出来的字体bmyy.subset.ttf 

修改

下一步网站只能上传svg,需要把ttf转成svg,链接:https://cloudconvert.com/ttf-to-svg

爬虫(二)-制作自定义字体反爬

http://fontello.com/修改字体,svg拖入网页

选择0~9字符

爬虫(二)-制作自定义字体反爬

在customize codes重新编码

爬虫(二)-制作自定义字体反爬

上面是预览,下面是unicode,随便改改,完成后下载新字体

 

爬虫(二)-制作自定义字体反爬

fontello参考https://github.com/fontello/fontello/wiki/How-to-create-my-own-font

测试

导入新字体

<style>
@font-face { font-family:'
new_font';
  src: url('D:/font/new_font.woff') ,url('
D:/font/new_font.eot'); /* IE9 */ }
.new_font 
{
  font-family:myFirstFont;
}
</style>
<html>
    <head>
        <title>new font</title>
        <meta charset="utf-8" lang="zh">
        <style>
            @font-face { 
                font-family: 'new_font'; 
                src: url('D:/font/new_font.woff') 
            }
            .new_font { font-family: "new_font"; }
        </style>
    </head>
    <body>
        <div>
            <span class="new_font">啦啦啦&#xe800;&#xe801;&#xe802;&#xe803;&#xe804;&#xe805;&#xe806;&#xe807;&#xe808;&#xe809;</span>
        </div>
    </body>
</html>

 

 

浏览器上显示

爬虫(二)-制作自定义字体反爬

源码里显示

爬虫(二)-制作自定义字体反爬