From b07074dcd7d645553830c8afaf951d27714f496e Mon Sep 17 00:00:00 2001 From: aiguigu Date: Tue, 10 May 2022 01:42:15 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8C=BF=E4=BA=BA=E5=AD=A6=E7=AC=AC7=E9=A2=98-?= =?UTF-8?q?=E5=AD=97=E4=BD=93=E5=8F=8D=E7=88=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 猿人学第7题-字体反爬/font.ttf | Bin 2632 -> 0 bytes 猿人学第7题-字体反爬/movie.xml | 667 +++++++++++++++++++++++++++++++++ 猿人学第7题-字体反爬/readme.md | 3 + 猿人学第7题-字体反爬/案例.py | 26 +- 4 files changed, 686 insertions(+), 10 deletions(-) delete mode 100644 猿人学第7题-字体反爬/font.ttf create mode 100644 猿人学第7题-字体反爬/movie.xml diff --git a/猿人学第7题-字体反爬/font.ttf b/猿人学第7题-字体反爬/font.ttf deleted file mode 100644 index 4ba2ac284ee3b12bbb848a62f4a59a5c5375e756..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2632 zcmd^A>u(!X7C(1vk5ju1DT(d0O`P!~PU6JR@r>=XPHCLlX^C4mY14NT$DY_OengIw zCM~7A6x5d0?m`g~LggU}Qc?LpB@lc-fMB(|1du@F19Y{mMESs?N~>L|+D~=%-0@`F zW&0oO9nHPx{LVekd+rPn0MNm&Kn2|HF^|9Yp7bvO(v9e3x|o`=-u=vg{2TZ_lPxSx zr#}B#2cQ}TP^)uNDzjnf=TC9(+xUt(1lT{3UZj7-*Pbg@7nl!`0&*UwjfHYLrLnL( zP~VGuYcaJjLt0@w${Ud9N~xlh%*9Zq9RXlwXUelx|6h+!1FZQ3<>!IMitlz!>vt0m zZMg$$R6ijC-~V~fO}gHAWnT!^t=wk%nd`_l07Fq6sH3*m-i9Zb1IXDKn`}uIDH9_j zdI)13=%AW9d;nG`i$l#g$+Mt=2Id>px5)pYzA~@D5Xn;oOz4d?&wx89W$2a{bU-yOxJPj=vs0-S)ciV&j*(7ym0RG<`VPgNwF>38#K$345s#51kk+243I=+j=d( z-a<~*E|Jt&xx8OpyUi@sI(EMLYJ%LDt-U}s6D$8@I$UE!$)=azU}F%c1p~ zj7?hB+T~~pip2Gt&usRQ#+V?)PLKBB_@u+>>|mDJGs)VuV}-&ovO9Suk?F17ij_(+ z(%zfFXnAyDLF?^k+sbNrF({h+Mnj91rH{cPSP%({0SEEVpHL+mIrHd_eK9WlwD}7D3w&! z#_^W|4|lgGNA~G-iOU(s0JFS}JrU~h>ep%p9r20T(B_G_V^FhJ@9hblV7Cox1 zN9Ur>Q~StiKFhgxoi#f#IB;ULoA8|M0L>~|4PL}*ur`dR%Vsngc|Q%)VWZ`-1ua6x zeWcOt6h;nD4(>Gvj3b((?uGFkI}?|@_MmoM3(4SlJ|-B9wkHp5$=UiMc}FxFny zEwVKq4m%$mwp%yuRUg}Oto&@dKQw<5>kyngENV1;x+nXS&6C+cuih>kKII!E7sm!H zovp&t{Y4tZAof8E=8d6jO<~;+6oF@>T+%k1Y z!uC0Mwtb#Nx3@h$dT9O{$;`d{?o6D$V80mIy(jo4hV~!do9e!m9ul!JZF13q*dbUp z-k}oZmeJA%Lf=yp@woV#g;UQ=Yz}vKlXdpN*hy=`vNY5s`rX?`&E1pCayfV9mD~|R z&V2oRU(43!^TU})2eXGPyq>2 zn7o8PO%A4D5$9Q39=AFoUR;Er^6vlL<&t-~ zez9*{wmFLysW%RMXx|HQL`$;dmr>2aJbLkCTvd#aMp;44B2qCWUI`;8AkD#yEIW>N z(zx4=zjdlL1O4E^XEndo{chYvE#VER5B$44VCb=vfG|Wy)(|~mNdwUk6;TtdcCM74 t7Q`@Jr+j>Xt`gp2c?|~zS?=Ryc}fs{luwJHI?wy-dcgos@u`sL|2N`=*meK_ diff --git a/猿人学第7题-字体反爬/movie.xml b/猿人学第7题-字体反爬/movie.xml new file mode 100644 index 0000000..aa90e7e --- /dev/null +++ b/猿人学第7题-字体反爬/movie.xml @@ -0,0 +1,667 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Created by font-carrier + + + .PingFang SC + + + Regular + + + .PingFang-SC-Regular + + + .PingFang-SC-Regular + + + Version 1.0 + + + .PingFang-SC-Regular + + + Generated by svg2ttf from Fontello project. + + + http://fontello.com + + + Created by font-carrier + + + .PingFang SC + + + Regular + + + .PingFang-SC-Regular + + + .PingFang-SC-Regular + + + Version 1.0 + + + .PingFang-SC-Regular + + + Generated by svg2ttf from Fontello project. + + + http://fontello.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/猿人学第7题-字体反爬/readme.md b/猿人学第7题-字体反爬/readme.md index e69de29..d7e6a26 100644 --- a/猿人学第7题-字体反爬/readme.md +++ b/猿人学第7题-字体反爬/readme.md @@ -0,0 +1,3 @@ +# 字体编辑器 + + http://font.qqe2.com/ \ No newline at end of file diff --git a/猿人学第7题-字体反爬/案例.py b/猿人学第7题-字体反爬/案例.py index e384334..3111842 100644 --- a/猿人学第7题-字体反爬/案例.py +++ b/猿人学第7题-字体反爬/案例.py @@ -1,4 +1,4 @@ -from urllib.parse import urlparse +from fontTools.ttLib import TTFont import requests import time import json @@ -22,20 +22,26 @@ class App(object): def with_ttf(self, woff): b64_code = woff - with open('font.ttf', 'wb') as f: + with open('font.woff', 'wb') as f: f.write(base64.decodebytes(b64_code.encode())) + def get_xml(self): + font = TTFont('font.woff') + font.saveXML('movie.xml') + def run(self): data_sum = 0 for page in range(1, 6): - res = self.get_html("", page) - woff = res.get('woff') - self.with_ttf(woff) - data_list = res.get('data') - for data in data_list: - print(data.get('value')) - # data_sum += data.get('value') - time.sleep(1) + # res = self.get_html("", page) + # woff = res.get('woff') + # self.with_ttf(woff) + self.get_xml() + exit() + # data_list = res.get('data') + # for data in data_list: + # print(data.get('value')) + # # data_sum += data.get('value') + # time.sleep(1) print(data_sum)