将base64格式的字体信息解码成可用的字体文件

将base64格式的字体信息解码成可用的字体文件


爬取文字显示乱码,查询之后发现没有这个字体文字,属于自定义字体
解决方法:

<script>!function(w,d){if(!w.ActiveXObject||d.documentMode>8){d.write("")}else{d.write("");var i=d.createElement('img');i.onerror=function(){setTimeout(function(){var s=document.createElement('style'),n=document.getElementsByTagName('script')[0];s.type='text/css';s.styleSheet.cssText='.strongbox{visibility:visible!important}';n.parentNode.insertBefore(s,n);},1300)};i.src='//fangfe.58.com/sfont/ba8402912a332a924abf6b2441cc9b2b.eot';}}(window,document);script>

获取字体信息:

import re
re.findall(r"base64,(.*)\).format")[0]

把获取到的字体信息 如:

AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzL4XQjtAAABjAAAAFZjbWFwq7x/awAAAhAAAAIuZ2x5ZuWIN0cAAARYAAADdGhlYWQTek4fAAAA4AAAADZoaGVhCtADIwAAALwAAAAkaG10eC7qAAAAAAHkAA........... 过长省略AAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwECAQMBBAEFAQYBBwEIAQkBCgELAQwAAAAAAAAAAAAAAAAAAAAA

粘贴在 网址:https://www.motobit.com/util/base64-decoder-encoder.asp

将纯字体信息字符串粘贴进编辑区域,然后下方解码选项选择解码base64字符串 和导出为二进制文件

如下图:
将base64格式的字体信息解码成可用的字体文件_第1张图片

然后将base64.bin 问价改名为 pixelEn.woff, 文件名随意。

测试:写一个html文件,把pixelEn.woff文件和html文件放在同一目录


<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>title>
    <style type="text/css">
        @font-face {
            font-family: "pixelEn";
            src: url("pixelEn.otf");
        }

        p {
            font-family: "pixelEn";
            font-size: 24px;
        }
    style>
head>

<body>
    <p>鸺餼餼p>
body>
html>
结果:700

你可能感兴趣的:(爬虫,前端)