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

猿人学第十七题—天杀的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))

相关文章:

  • 在 Vue 3 中实现刮刮乐抽奖
  • 牛客练习赛138
  • PTA:jmu-ds-拓扑排序
  • JDBC链接数据库
  • 程序代码篇---Python视频流
  • OrangePi Zero 3学习笔记(Android篇)5 - usbutils编译(更新lsusb)
  • DVWA靶场Cryptography模块medium不看原码做法
  • kubectl top 查询pod连接数
  • Go基于plugin的热更新初体验
  • 【赵渝强老师】TiDB SQL层的工作机制
  • 数据分析2
  • 物联网、数字化工厂与智能智慧技术未来发展方向
  • 光的本质(以暗物质维度粒子为介质的能量传导)
  • Kubernetes应用发布方式完整流程指南
  • Java代理
  • ERP学习(二):用友软件产品之系统管理
  • 网络原理(Java)
  • 文生视频模型速读:LTX-Video
  • [ctfshow web入门] web67
  • SolidWork-2023 鼠標工程
  • 哈尔滨工业大学原副校长王魁业逝世,享年92岁
  • 拿出压箱底作品,北京交响乐团让上海观众享受音乐盛宴
  • 上海市委常委会会议暨市生态文明建设领导小组会议研究基层减负、生态环保等事项
  • 19个剧团15台演出,上海民营院团尝试文旅融合新探索
  • 国家发改委:美芯片药品等领域关税影响全球科技发展,损害人类共同利益
  • 泉州一家婚介机构广告牌越南新娘七天闪婚领证?市监部门介入