【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 time

import hashlib

base_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 += j

print(sum)

运行结果: 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我写的代码全是bug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值