考试宝 逆向 分析

声明:
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

有相关问题请第一时间头像私信联系我删除博客!

前言

最近在搞数据解析得练习,还需要多多练习这么案例。

逆向过程

比较简单不做分析

数据采集

# -*-coding:utf-8 -*-
import json
import os

import pandas as pd

# 初始化一个空列表来存储数据
data_list = []
alphabet = ' ABCDEFGHIJKLMNOPQRSTUVWXYZ'
jsons = os.listdir('jsons-完整数据')
# 读取JSON文件
for json_file_name in jsons:
    with open(f'jsons-完整数据/{json_file_name}', 'r', encoding='utf-8') as fp:
        items = json.loads(fp.read())['data']
        # 遍历items,提取所需的数据
        for data in items:
            question = data['question']
            # 初始化一个空字典来存储选项
            options_dict = {}
            options = json.loads(data['options'])

            # 动态地遍历选项
            for i, option in enumerate(options, start=1):
                # 移除HTML标签
                value = str(option['Value']).replace("<p>", "").replace("</p>", "")
                options_dict[f'选项{alphabet[i]}'] = value
            answer = data.get('answer', '')
            print(data)
            ai_analysis = data.get('ai_analysis', '')

            # 将提取的数据存储为字典,并添加到列表中
            data_dict = {
                '题目': question,
                '答案': answer,
                '解析': ai_analysis,
                **options_dict,  # 展开选项字典
            }

结果

采集结果

总结

1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

2766958292

wx a15018601872

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

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

打赏作者

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

抵扣说明:

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

余额充值