目录
【袁人学爬虫刷题平台】(二)入门级 js参数
/    

【袁人学爬虫刷题平台】(二)入门级 js参数

image.png

# -*- coding: utf-8 -*-
# @Time    : 2020/11/28 16:51
# @Author  : gitsilence
"""
入门级js加密
"""

import requests
import base64
import urllib.parse

url = "http://match.yuanrenxue.com/api/match/12?page=%s&m=%s"

headers = {
    "User-Agent": "yuanrenxue.project",
}


sum = 0
for i in range(1, 6):
    m = base64.b64encode(("yuanrenxue" + str(i)).encode("utf-8"))  # 被编码的参数必须是二进制数据
    m = urllib.parse.quote(m)  # 对m的值进行url编码
    print(m)
    datas = requests.get(url % (i, m), headers=headers).json()
    print(datas)
    for data in datas['data']:
        sum += data['value']

print("最终求和结果:", sum)
eXVhbnJlbnh1ZTE%3D
{'status': '1', 'state': 'success', 'data': [{'value': 62}, {'value': 4633}, {'value': 2177}, {'value': 6424}, {'value': 6567}, {'value': 956}, {'value': 2474}, {'value': 7846}, {'value': 7787}, {'value': 2789}]}
eXVhbnJlbnh1ZTI%3D
{'status': '1', 'state': 'success', 'data': [{'value': 4542}, {'value': 9173}, {'value': 8246}, {'value': 4449}, {'value': 8026}, {'value': 374}, {'value': 4610}, {'value': 2916}, {'value': 9066}, {'value': 2618}]}
eXVhbnJlbnh1ZTM%3D
{'status': '1', 'state': 'success', 'data': [{'value': 5150}, {'value': 2325}, {'value': 5170}, {'value': 986}, {'value': 6206}, {'value': 6412}, {'value': 5985}, {'value': 9476}, {'value': 4302}, {'value': 8450}]}
eXVhbnJlbnh1ZTQ%3D
{'status': '1', 'state': 'success', 'data': [{'value': 8955}, {'value': 2762}, {'value': 1846}, {'value': 8320}, {'value': 8179}, {'value': 6651}, {'value': 2149}, {'value': 7217}, {'value': 1572}, {'value': 976}]}
eXVhbnJlbnh1ZTU%3D
{'status': '1', 'state': 'success', 'data': [{'value': 1233}, {'value': 8043}, {'value': 5598}, {'value': 9933}, {'value': 4680}, {'value': 324}, {'value': 9866}, {'value': 4169}, {'value': 3414}, {'value': 998}]}
最终求和结果: 247082

标题:【袁人学爬虫刷题平台】(二)入门级 js参数
作者:gitsilence
地址:https://blog.lacknb.cn/articles/2020/11/28/1606555202817.html