🌈据说,看我文章时 关注、点赞、收藏 的 帅哥美女们 心情都会不自觉的好起来。
前言:
🧡作者简介:大家好我是 user_from_future ,意思是 “ 来自未来的用户 ” ,寓意着未来的自己一定很棒~
✨个人主页:点我直达,在这里肯定能找到你想要的~
👍专栏介绍:猿人学WEB题目专解 ,提供猿人学WEB题目总计20题的解题思路与方法,如有讲述错误,请不吝赐教。
想看往期历史文章,可以浏览此博文: 历史文章目录
,后续所有文章发布都会同步更新此博文~
题目网址
题目详情
让我们计算 加和。
题目思路
这一题是使用的 wasm
,执行一堆二进制:
这题比较简单,看到最后 window.q
就是从 wasm
中读取出的函数,然后 window.m
就可以轻松求值了
解题源码
import math
import time
import pywasm
import random
import requests
import jsonpath
headers = {
'cookie': 'sessionid=x60bocjfo04cc9i2hzdd7a3m3of1x1fa',
'User-Agent': 'yuanrenxue.project'
}
'''
open('main.wasm', 'wb').write(requests.get('https://match.yuanrenxue.cn/static/match/match15/main.wasm').content)
wasm = pywasm.load('main.wasm')
value = 0
for index in range(1, 6):
t1 = int(time.time() / 2)
t2 = int(time.time() / 2 - math.floor(random.random() * 50 + 1))
url = f"https://match.yuanrenxue.cn/api/match/15?m={wasm.exec('encode', [t1, t2])}|{t1}|{t2}&page={index}"
# value += sum(v['value'] for v in requests.get(url, headers=headers).json()['data'])
value += sum(jsonpath.jsonpath(requests.get(url, headers=headers).json(), '$..value'))
print(value)