猿人学_第12题

在这里插入图片描述
简单的js加密
在这里插入图片描述
在这里插入图片描述
其中的m为js加密参数
在这里插入图片描述
在这里插入图片描述
其中的m是根据传递的参数和页码进行base64加密的
在这里插入图片描述
代码如下

# 开发时间 2021/9/6 10:40
import requests
import base64


def function():
    session = requests.session()
    headers = {
        'referer': 'https://match.yuanrenxue.com/match/12',
        'sec-ch-ua': '"Microsoft Edge";v="93", " Not;A Brand";v="99", "Chromium";v="93"',
        '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/93.0.4577.63 Safari/537.36 Edg/93.0.961.38',
        'x-requested-with': 'XMLHttpRequest',
    }
    session.headers = headers
    base_url = 'https://match.yuanrenxue.com/api/match/12?'# 基础的URL
    count = 0# 用于计算总数
    for i in range(1, 6):
        param = {'m': base64.b64encode('yuanrenxue{}'.format(i).encode()).decode('utf-8'),# 格努传递的参数进行base64加密
                 'page': i}
        if i <= 3:# 前三页不用进行cookie和ua的设置
            response = session.get(url=base_url, params=param)
            for data in response.json()['data']:
                count += data['value']
        else:# 4,5页要进行ua和cookie的设置
            session.headers['user-agent'] ='yuanrenxue.project'
            session.headers['cookie'] = 'sessionid'
            response = session.get(url=base_url, params=param )
            for data in response.json()['data']:
                count += data['value']
    print('总数为',count)



if __name__ == '__main__':
    function()

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值