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

devtools/2024/9/24 9:18:42/

查看数据接口 https://match.yuanrenxue.cn/api/match/13
在这里插入图片描述
请求参数只携带了 page 页码
在这里插入图片描述

请求时需要携带 cookie yuanrenxue_cookie字段
在这里插入图片描述

在请求的时将 cookie 中对应的 yuanrenxue_cookie 字段删除
在这里插入图片描述

勾选事件监听断点中的脚本断点后刷新页面即可看到 cookie 生成的位置
在这里插入图片描述
在这里插入图片描述
这段代码是在 script 标签里的,可以用 正则匹配

使用 subprocess 输出 cookie 信息即可

对应 python 代码

python">import subprocess
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 get_yuanrenxue_cookie(js_code):command = "node -e " + js_code + ';\n' + 'console.log(cookie)'output = subprocess.check_output(command)return output.strip().split('=')[1].split(';')[0]def send_match13():url = "https://match.yuanrenxue.cn/match/13"response = requests.get(url, headers=headers, cookies=cookies)js_code = re.findall("(cookie=.*?';path=/')", response.text)[0]cookies['yuanrenxue_cookie'] = get_yuanrenxue_cookie(js_code)

python__46">完整的 python 代码

python">import re
import subprocess
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 get_yuanrenxue_cookie(js_code):command = "node -e " + js_code + ';\n' + 'console.log(cookie)'output = subprocess.check_output(command)return output.strip().split('=')[1].split(';')[0]def send_match13():url = "https://match.yuanrenxue.cn/match/13"response = requests.get(url, headers=headers, cookies=cookies)js_code = re.findall("(cookie=.*?';path=/')", response.text)[0]cookies['yuanrenxue_cookie'] = get_yuanrenxue_cookie(js_code)def send_data(page_):url = "https://match.yuanrenxue.cn/api/match/13"params = {"page": f"{page_}"}response = requests.get(url, headers=headers, cookies=cookies, params=params)return response.json()['data']if __name__ == '__main__':send_match13()nums = 0for page in range(1, 6):nums_list = send_data(page)for num in nums_list:nums += num['value']print('page: ', page, 'nums: ', nums)

http://www.ppmy.cn/devtools/99726.html

相关文章

BLE mesh model 汇总

Ble Mesh Model Summary mesh model简介 Bluetooth Mesh 模型(Mesh Model)是 Bluetooth Mesh 网络中的一种抽象概念,用于定义设备的行为、功能和交互方式。在 Bluetooth Mesh 网络中,模型是节点(Node)上的…

密码学之哈希算法

文章目录 1. 哈希函数概述1.1 哈希函数的定义1.2 哈希函数的重要性 2. SHA系列算法简介2.1 SHA系列的发展历史2.2 SHA系列的应用场景 3. 主要SHA算法详解3.1 MD5算法3.2 SHA-1算法3.3 SHA-2算法家族3.4 SHA-3算法 4. SHA算法的安全性分析4.1 安全性的重要性4.2 已知的攻击方法4…

对equals()和hashCode()的理解?

equals() 和 hashCode() 是 Java 中用于对象比较和存储的两个重要方法。在使用集合(如 HashMap, HashSet, Hashtable 等)时,这两个方法尤其重要。让我们逐一了解这两个方法的概念和它们之间的关系。 1. equals() 方法 定义:equal…

贪心算法-分数背包问题

贪心算法与分数背包问题详解 目录 贪心算法与分数背包问题详解贪心算法简介分数背包问题问题分析算法步骤流程图代码实现(C)总结 C学习资源 贪心算法简介 贪心算法是一种在每一步选择中都采取在当前状态下最好或最优的选择,从而希望导致结果…

web 3D可视化技术

一.介绍 web 3D可视化技术的发展与应用展开,学习web 3D技术,包括利用js库进行项目搭建,学习图形学知识,掌握web 3D基础概念如点、线、面等,以及深入探讨渲染技术如PBR,材质贴图和环境光等。内容还涉及了与…

Compose(7)交互和动画

在 Jetpack Compose 中,交互和动画是提升用户体验的重要手段。 一、交互 1.点击事件 使用 Button 组件时,可以通过 onClick 参数来处理点击事件。 例如: Composablefun ClickableButton() {Button(onClick {// 处理点击事件的逻辑}) {Te…

国际校企合作|深信服、常州信息职业技术学院、马来西亚汽车工业大学三方国际化人才培养合作签约仪式圆满成功

2024年8月19日,深信服科技股份有限公司与常州信息职业技术学院、马来西亚汽车工业大学正式签署了具有里程碑意义的国际校企合作协议。此次签约不仅是“教随产出、校企同行”理念的一次成功实践,更是中马两国友谊与合作的象征。 常州信息职业技术学院党委…

正则表达式匹配成对括号

匹配一对括号,用于在一个html文本中提取JSon 文本。例如 { “duration”:7599,"minBufferTime{second bracket }{third bracket} } 一对加粗的{} ,而不要中间的{}。简单写法会出现错误匹配。 在.Net Framework的正则表达式中,提供了”…