首页 > 其他分享 >猿人学内部练习平台6~10题

猿人学内部练习平台6~10题

时间:2024-04-26 21:33:06浏览次数:26  
标签:10 www 请求 python 练习 spider headers session 猿人

第六题:session保持检测

使用session请求即可:session = requests.Session()

第七题:请求规律检测1-post

根据请求接口找规律,在每一页请求前请求一次https://www.python-spider.com/cityjson即可

requests.post('https://www.python-spider.com/cityjson', verify=False)
response = requests.post('https://www.python-spider.com/api/challenge7', headers=headers, cookies=cookies, data=data, verify=False)   

第八题:控制台呼出检测

打开控制台,发现页面跳转到了空白页,于是打下 script 断点:

点击后退,页面js会一个个加载,此时hook题目所需值 window.threshold,控制台输入如下代码:

Object.defineProperty(window, "threshold", {
    set:function (params) {
        debugger;
    }
})

一直下一步,就会断点到参数生成位置:

可以看到,参数值为 160

第九题:更复杂的动态js加密

同第二题的解决思路,删除cookie中的sign后,加入hook代码hook sign:

根据调用堆栈找到对应位置,位于文件 9 中:

查看最后一个参数,是一个函数,返回的是当前时间戳:

将该文件代码保存至本地(不要格式化),修改 function _0x1063a5(_0x36c096),让其返回 1589023846363,然后运行,得到结果:


虽然有报错,但不影响我们已经获取到结果。当然实际调试时,代码可能与本文不同,根据情况修改时间戳的值即可。

第十题:请求规律检测2 - headers

该题有请求头顺序检测,固定即可:

headers = {
    'Content-Length': '6',
    'Accept': 'application/json, text/javascript, */*; q=0.01',
    'Referer': 'https://www.python-spider.com/challenge/10',
    'Accept-Encoding': 'gzip, deflate, br',
    'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6'
}
# 固定请求头顺序
session = requests.Session()
session.headers.clear()
session.headers.update(headers)

标签:10,www,请求,python,练习,spider,headers,session,猿人
From: https://www.cnblogs.com/achangblog/p/18159049

相关文章

  • [题解] [NOIP 2010] 饮水入城
    [题解][NOIP2010]饮水入城题目描述有一个\(n\timesm\)的矩阵,每一点的高度是\(h_{i,j}\)。矩阵的最下面一行是\(m\)个城市,现在要在第一行建水站为这些城市供水,水站建好后水可以从水站往别的点引水,只能从高处引向相邻的低处,如果一个城市存在可以给他引水的水站,则这个城......
  • dotnet 8 版本与银河麒麟V10和UOS系统的 glib 兼容性
    刚刚好dotnet8的glib版本足够旧,可以运行本文记录于2024.04.26如果你阅读本文时间距离本文记录时间过远,可能本文记录的信息已失效dotnet根据dotnet的supported-os文档记录,当前的dotnet8是8.0.4版本,官方说明是支持Debian11及以上版本实际测试可以在debian1......
  • 做梦我都没想过,我会在软件测试行业一干就是10年【避坑指南】
    我是14年毕业的,普通本科,计算机系也算是一个对口专业。那时候互联网行业是个很不错的发展方向,也是机缘巧合之下,让我走上了测试工程师的道路。但是我没想到,在这个行业一干就是10年。第一份工作还记得我刚入行的时候,进了一家社交平台公司做测试,公司最开始只我人一个做软件测试,没有......
  • ABS10-ASEMI开关电源整流桥ABS10
    编辑:llABS10-ASEMI开关电源整流桥ABS10型号:ABS10品牌:ASEMI封装:ABS-4正向电流(Id):1A反向耐压(VRRM):1000V正向浪涌电流:30A正向电压(VF):1.10V引脚数量:4芯片个数:4芯片尺寸:50MIL功率(Pd):小功率设备工作温度:-55°C~150°C类型:贴片整流桥、小功率整流桥ABS10整流桥描述:ASEMI品......
  • P10371 「LAOI-4」石头 题解
    原题链接:P10371。首先我们设\(l_{i,0/1}\)表示\(i\)左边的第一,二个比\(a_i\)大的数的位置。\(r_{i,0/1}\)同理。考虑一个区间\([L,R]\)在什么时候满足条件,设\(p,q\)分别为区间中最大/次大值的位置,我们分三种情况讨论。情况一:\(L<p<R\)。考虑从\(L,R\)开......
  • 10. Semaphore ||(信号量)
    信号量实现同步举个例子在这里司机启动车辆需要售票员关车门,售票员开车门需要司机到站停车。对于这两个线程来说需要设置两个semaphored=0;semaphorec=0;为什么呢,因为有执行顺序的问题,只有售票员关门时候才可以启动车辆,设置一个d=0,司机启动汽车时候,这个线程执行p(d)来检......
  • 练习题----顺序栈算法
    题目:​ 输入一个包括'('和')'的字符串string,判断字符串是否有效。要求设计算法实现检查字符串是否有效,有效的字符串需满足以下条件:A.左括号必须用相同类型的右括号闭合。B.左括号必须以正确的顺序闭合。C.每个右括号都有一个对应的相同类型的左括号。题目分析:​ 该......
  • 记 Intel 的 31.0.101.5186 版本驱动带崩 WPF 程序
    本文记录一个Intel显卡驱动问题,暂时只在IntelUHDGraphics770显卡带31.0.101.5186版本的显卡驱动时,才概率复现问题显卡驱动31.0.101.5186版本是在2024.01.24之前发布的,在出现问题的设备上的表现是,运行任何的WPF应用程序,都会闪崩,最多窗口创建出来,但是没有任何窗口内......
  • 2023最新!MySQL8于win10环境下的安装配置保姆级教程
    2023最新!MySQL8于win10环境下的安装配置保姆级教程MySQL官网:https://www.mysql.com/downloads/导航目录2023最新!MySQL8于win10环境下的安装配置保姆级教程导航一、MySQL下载二、安装MySQLchoosingaSetupTypeselectproductsdownloadselectfeaturestoinstallInstallation......
  • 2024年vue 开发环境 Node.js于win10环境下的安装
    2024年vue开发环境Node.js于win10环境下的安装导航2024年vue开发环境Node.js于win10环境下的安装导航一、下载node.js二、安装node.js三、测试(一)四、环境配置五、测试(二)六、安装淘宝镜像七、安装vue脚手架一、下载node.jsNode.js官方网站下载:https://nodejs.org/en......