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

【js逆向_入门】图灵爬虫练习平台 第四题

(base64解码)地址:aHR0cHM6Ly9zdHUudHVsaW5ncHl0b24uY24vcHJvYmxlbS1kZXRhaWwvNC8=

请求接口带有加密参数:

全局搜索Sign,找到参数生成位置

一目了然,知道参数是怎么构造生成的

调试代码

测试验证思路是否正确

时间:

timestamp = int(time.time() * 1000)

sign:

md5 = hashlib.md5()
data = "tuling" + str(timestamp) + str(pageNumber)
md5.update(data.encode('utf-8'))
sign = md5.hexdigest()

完整的python代码:

import requests
import timeimport hashlibbase_url = 'https://stu.tulingpyton.cn/api/problem-detail/4/data/'sum = 0
for pageNumber in range(1, 21):timestamp = int(time.time() * 1000)md5 = hashlib.md5()data = "tuling" + str(timestamp) + str(pageNumber)md5.update(data.encode('utf-8'))sign = md5.hexdigest()headers = {"authority": "stu.tulingpyton.cn","method": "GET","scheme": "https","accept": "*/*","accept-encoding": "gzip, deflate, br, zstd","accept-language": "zh-CN,zh;q=0.9","cache-control": "no-cache","cookie": "csrftoken=bUQnx7WcbwsloLWvzCkVFYFqSTDCDN91; sessionid=ri4hj62n9kmc222rtgi60ou2jdryevv7; Hm_lvt_b5d072258d61ab3cd6a9d485aac7f183=1739864249","pragma": "no-cache","priority": "u=1, i","referer": "https://stu.tulingpyton.cn/problem-detail/4/","sec-ch-ua": "\"Google Chrome\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"","sec-ch-ua-mobile": "?0","sec-ch-ua-platform": "\"Windows\"","sec-fetch-dest": "empty","sec-fetch-mode": "cors","sec-fetch-site": "same-origin","user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",}params = {"page": pageNumber,"sign": sign,"_ts": timestamp}res = requests.get(base_url, params=params, headers=headers)json_data = res.json()print(json_data)for j in json_data['current_array']:sum += jprint(sum)

运行结果: 

 

http://www.lryc.cn/news/539046.html

相关文章:

  • Redis7——基础篇(三)
  • 深度学习中的知识蒸馏
  • 【Windows软件 - HeidiSQL】导出数据库
  • 苏剑林“闭门造车”之多模态思路浅谈思考
  • 绿联nas docker 安装 rocketmq 队列。亲测可用
  • C++(23):unreachable
  • 初等数论--欧几里得算法
  • 阿里云前端自动化部署流程指南
  • EXCEL解决IF函数“您已为此函数输入太多个参数”的报错
  • CAS单点登录(第7版)18.日志和审计
  • 2025年软件测试面试题大全(附答案+文档)
  • 太空飞船任务,生成一个地球发射、火星着陆以及下一次发射窗口返回地球的动画3D代码
  • IDEA——Mac版快捷键
  • 智能体系统(AI Agent System)是什么?——从概念解析到企业数字化转型的全景落地及投资视角
  • Vue 前端开发中的路由知识:从入门到精通
  • 前端VUE+后端uwsgi 环境搭建
  • I2C实践开发 ---【STM32-I2C-HDC1080温湿度采集系统】
  • 【个人开发】deepspeed+Llama-factory 本地数据多卡Lora微调【完整教程】
  • 浏览器报错:无法访问此网站 无法找到xxx.xxx.net的DNS地址。正在诊断该问题。尝试运行Windows网络诊断。DNS_PROBE_STARTED
  • 【设计模式】 代理模式(静态代理、动态代理{JDK动态代理、JDK动态代理与CGLIB动态代理的区别})
  • 网络安全-攻击流程-用户层
  • 网络安全等级保护测评(等保测评):全面指南与准备要点
  • 具身导航赋能智能物流!OpenBench:智能物流最后一公里语义导航新基准
  • 详解 本机安装多个MySQL服务【为后续大数据量分库分表奠定基础,以mysql8.0为例,附有图文】
  • 2025年新趋势:如何利用AI技术优化你的在线帮助中心
  • 同花顺Java开发面试题及参考答案 (上)
  • CommonLang3-使用介绍
  • Java常用设计模式及其应用场景
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_pnalloc函数
  • 【ISO 14229-1:2023 UDS诊断(会话控制0x10服务)测试用例CAPL代码全解析①】