From e8ee2cb087d52ab26768d25c9f49b923b693bf23 Mon Sep 17 00:00:00 2001 From: luzhisheng Date: Mon, 9 May 2022 23:04:16 +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 --- zy-rpc/match.yuanrenxue.com/match/7 | 435 ++++++++++++++++++++++++++++ 猿人学第7题-字体反爬/font.ttf | Bin 0 -> 2632 bytes 猿人学第7题-字体反爬/readme.md | 0 猿人学第7题-字体反爬/案例.py | 45 +++ 4 files changed, 480 insertions(+) create mode 100644 zy-rpc/match.yuanrenxue.com/match/7 create mode 100644 猿人学第7题-字体反爬/font.ttf create mode 100644 猿人学第7题-字体反爬/readme.md create mode 100644 猿人学第7题-字体反爬/案例.py diff --git a/zy-rpc/match.yuanrenxue.com/match/7 b/zy-rpc/match.yuanrenxue.com/match/7 new file mode 100644 index 0000000..c1f8e71 --- /dev/null +++ b/zy-rpc/match.yuanrenxue.com/match/7 @@ -0,0 +1,435 @@ +第七题 动态字体,随风漂移 - 猿人学
+ + + + + + + +

任务7:采集这5页中胜点列的数据,找出胜点最高的召唤师,将召唤师姓名填入答案中

如遇到字体加载不完全情况刷新即可

召唤师段位胜点等级常用英雄胜率

+ + + +
\ No newline at end of file diff --git a/猿人学第7题-字体反爬/font.ttf b/猿人学第7题-字体反爬/font.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4ba2ac284ee3b12bbb848a62f4a59a5c5375e756 GIT binary patch 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_ literal 0 HcmV?d00001 diff --git a/猿人学第7题-字体反爬/readme.md b/猿人学第7题-字体反爬/readme.md new file mode 100644 index 0000000..e69de29 diff --git a/猿人学第7题-字体反爬/案例.py b/猿人学第7题-字体反爬/案例.py new file mode 100644 index 0000000..e384334 --- /dev/null +++ b/猿人学第7题-字体反爬/案例.py @@ -0,0 +1,45 @@ +from urllib.parse import urlparse +import requests +import time +import json +import base64 + + +class App(object): + + def __init__(self): + pass + + def get_html(self, m, page): + Headers = { + "user-agent": "yuanrenxue.project", + "cookie": m + } + url = f"https://match.yuanrenxue.com/api/match/7?page={page}" + print(url) + req = requests.get(url=url, headers=Headers) + return json.loads(req.text) + + def with_ttf(self, woff): + b64_code = woff + with open('font.ttf', 'wb') as f: + f.write(base64.decodebytes(b64_code.encode())) + + 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) + + print(data_sum) + + +if __name__ == '__main__': + app = App() + app.run()