查看 font-family 是由 myFont 传值生成,继续找 myFont 变量
https://www.shixiseng.com/interns/iconfonts/file?rand=0.5135261623696619
一般常见的为:ttf、eot、otf、woff、svg,可以使用在线工具去检验
pip3 install fontTools
from fontTools.ttLib import TTFont
font = TTFont('./font-file.woff')
font.saveXML('sxsfont.xml')
网页显示:
xml中的code值:0xed53 0xea63 0xe4e5
xml中的name值:uni5DE5 uni7A0B uni5E08
通过观察可以得出:网页显示后四位与xml中的code值后四位一样,对应的name值看起来也是unicode编码,也是拿后四位去验证
from fontTools.ttLib import TTFont
font = TTFont('./font-file.woff')
cmap = font.get('cmap').getBestCmap()
print(cmap)
finish_font = {}
for k,v in cmap.items():
if v[3:]:
values = '\\u00' + v[3:] if len(v[3:]) ==2 else '\\u' + v[3:]
real_values = values.encode().decode('unicode-escape')
real_keys = hex(k).replace('0x','')
print(real_keys ,real_values)
finish_font[real_keys]= real_values
print(finish_font)
for k, v in finish_font.items():
html_text = html_text.replace(k, v)