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

猿人学第十七题—天杀的http2.0

1. 链接

https://match.yuanrenxue.cn/match/17

2. 抓包分析

2.1. 请求分析

这道题比较有意思,如果没看到题目,可能真看不出来

乍一看,其实并没什么加密值:

如果发起请求,就显示失败

这个时候用抓包软件来抓包看看:我这里用的charls:

这个地方,显示的是http2.0,协议不一样,普通的request只能发http1.0的请求,所以应该用httpx去发请求

3. 完整代码

import base64
import re
import timeimport httpx
import requestsfrom CoreUtils.ua import get_random_ua
from CoreUtils.Encrypt import md5_encrypt
import execjsdef get_resp(page):ua = get_random_ua()  # 假设你有这个函数tt = str(int(time.time()) * 1000)cookies = {'sessionid': '10zwpnj1ljclbht04s41inzgtnpntrzt','Hm_lvt_c99546cf032aaa5a679230de9a95c7db': '1746770541,1746776721,1746846259,1746860209','qpfccr': 'true','no-alert3': 'true','tk': '8683284781106509632','Hm_lvt_9bcbda9cbf86757998a2339a0437208e': '1746770631,1746776739,1746846273,1746860215','Hm_lpvt_9bcbda9cbf86757998a2339a0437208e': '1746864076','Hm_lpvt_c99546cf032aaa5a679230de9a95c7db': '1746864082',}headers = {'Host': 'match.yuanrenxue.cn','pragma': 'no-cache','cache-control': 'no-cache','sec-ch-ua-platform': '"Windows"','x-requested-with': 'XMLHttpRequest','user-agent': ua,'accept': 'application/json, text/javascript, */*; q=0.01','sec-ch-ua': '"Chromium";v="136", "Google Chrome";v="136", "Not.A/Brand";v="99"','sec-ch-ua-mobile': '?0','sec-fetch-site': 'same-origin','sec-fetch-mode': 'cors','sec-fetch-dest': 'empty','referer': 'https://match.yuanrenxue.cn/match/17','accept-language': 'zh-CN,zh;q=0.9','priority': 'u=0, i',}params = {'page': page}# 使用 HTTP/2 请求with httpx.Client(http2=True, cookies=cookies, headers=headers) as client:response = client.get('https://match.yuanrenxue.cn/api/match/17', params=params)print("使用协议:", response.http_version)print(response.json())return response.json()def parse_data(data):nums = data['data']res = []for i in nums:res.append(i['value'])return resif __name__ == '__main__':res = []session = requests.Session()for i in range(1, 6):data = get_resp(str(i))nums = parse_data(data)res.extend(nums)print(sum(res))
http://www.xdnf.cn/news/5438.html

相关文章:

  • SSH免密登录
  • Java注解之@PostConstruct
  • ts装饰器
  • IPM IMI111T-026H 高效风扇控制板
  • Python打卡 DAY 21
  • 免费 超轻量级便携 内存清理 验证win系统内存优化
  • DeepSeek:为环保领域插上智慧的翅膀
  • 子串简写(JAVA)一维前缀和, 蓝桥杯
  • 前端性能优化全攻略:从基础体验到首屏加载的深度实践
  • 一文理解扩散模型(生成式AI模型)(1)
  • 【工具记录分享】提取bilibili视频字幕
  • Activity动态切换Fragment
  • 医疗信息化江湖风云再起!金仓数据库亮相CHIMA 2025
  • Linux `ifconfig` 指令深度解析与替代方案指南
  • 基于ESP32控制的机器人摄像头车
  • 最小循环子数组 - 华为OD统一考试(Python题解)
  • 重力场模型、球谐函数以及重力异常
  • python3环境安装
  • 【ESP32+vscode】问题记录
  • visual studio 2015 安装闪退问题
  • [CLS] 向量是 BERT 类模型中一个特别重要的输出向量,它代表整个句子或文本的全局语义信息
  • Github 2025-05-10 Rust开源项目日报 Top10
  • TransmittableThreadLocal:穿透线程边界的上下文传递艺术
  • 数据库事务
  • GD32H7复位后程序调用函数时间增加
  • Linux 下 Java 部署环境搭建与项目部署详细步骤
  • 质数和约数
  • LabVIEW电涡流传感器自动校准系统
  • 【编译原理】总结
  • 由反激电源引起的一点儿分析