当前位置: 首页 > news >正文

【非常简单】 猿人学web第一届 第12题 入门级js

这一题非常简单,只需要找到数据接口,请求参数 m生成的逻辑即可

查看数据接口 https://match.yuanrenxue.cn/api/match/12
在这里插入图片描述
在这里插入图片描述

查看请求对应的堆栈中的 requests 栈
在这里插入图片描述

list 为对应的请求参数
在这里插入图片描述

list 是由 btoa 函数传入 ‘yuanrenxue’ + 对应的页码生成的
btoa 在浏览器中的作用是: 将传入的字符串进行 base64 编码

对应的 python 代码

from base64 import b64encodeencrypt = b64encode(('yuanrenxue' + '2').encode()).decode()
print(encrypt)

结果与浏览器一致
在这里插入图片描述

python 代码

from base64 import b64encode
import requestsheaders = {"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36",
}
cookies = {"sessionid": "你的sessionId",
}def send_match12(page):url = "https://match.yuanrenxue.cn/api/match/12"params = {"page": f"{page}",}encrypt = b64encode(('yuanrenxue' + params["page"]).encode()).decode()params['m'] = encryptresponse = requests.get(url, headers=headers, cookies=cookies, params=params)return response.json()['data']if __name__ == '__main__':nums = 0for page in range(1, 6):num_list = send_match12(page)for num in num_list:nums += num['value']print('page: ', page, 'nums: ', nums)

http://www.mrgr.cn/news/8433.html

相关文章:

  • http连接未释放导致生产故障
  • 【模板方法】设计模式:构建可扩展软件的基石
  • JetBrains Rider 2024.2 (macOS, Linux, Windows) - 快速且强大的跨平台 .NET IDE
  • SpringCache源码解析(一)
  • 使用 Tailwind CSS 实现水平和垂直居中对齐的方法
  • 【学习笔记】NTN技术整理
  • Objective-C 动态调用秘籍:NSInvocation 的魔法
  • Mako 模板语言
  • (南京观海微电子)——直流电源使用介绍
  • 基于Python的网易民谣歌词数据分析的设计与实现
  • 广州网站制作seo优化技巧
  • C语言01 每日一练01
  • 模型 FIRE沟通法
  • 混合A*算法
  • SpringBoot集成kafka接收消息
  • 在网易云音乐服务器故障事件中提升应急处理能力的探讨
  • 分发糖果
  • jom.exe 是一个并行构建工具,专门为使用 Microsoft Visual C++ 编译器的 Qt 项目加速编译过程
  • 【数据结构篇】~二叉树(堆)
  • 使用Python恢复Windows、Linux、MacOS回收站中的文件和目录