考试宝 逆向 分析

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

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

前言

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

逆向过程

比较简单不做分析

数据采集

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

猜你喜欢

转载自blog.csdn.net/ff2766958292/article/details/142772465