学堂在线获取课堂练习答案

前言

本文内容会涉及到以下文章的内容,建议首先阅读以下文章

先康康效果

原理

学堂在线的课堂练习题目通过下面这个API返回

之前看到有人写了个优学院(Ulearning)自动答题脚本,原理就是利用了优学院的获取答案的API

我就想看看,这个json里会不会有答案呢?

结果看了一下,还真就有。。

JSON结构在这里不多分析了,直接看答案在哪

如图

JSON-data-probelms-x(问题序号,从0开始)-user-answer

(原谅我笨拙的表达方法..不太懂json)

简单的python实现

拿这个练习举例

这里,1340122就是上篇文章提到的页id,而这个 224269 ,方便起见,我这里就叫它 答案ID 吧

那么这个答案ID是怎么来的?

在这个API返回的json里

这个URL的参数在上篇文章都有提及

请带cookies发送GET请求

通过这个,可以查询到当前 页的信息,也就是 leaf_info

其中可以提取到 leaf_type_id ,也就是我说的 答案ID

目前来看,只有 exercise 和quiz类型的 页 对象 才会有具体值,其他对象的 leaf_type_id 值为 null

完成上面的理解之后,就可以拿Python来写个小程序实现一下

代码风格不太健康,仅供参考

import requests

response = requests.get(‘https://next.xuetangx.com/api/v1/lms/exercise/get_exercise_list/224270/‘, headers=headers)

Dict = response.json() #把json直接转成dict

problems = Dict[‘data‘][‘problems‘]

answers = ‘‘

for problem in problems:

answer = each[‘user‘][‘answer‘][0]

answers = answers + answer

print(‘答案就是!!‘ + answers)

#输出

#答案就是!!CCCAACCCCBAC

学堂在线 python_利用API获取【学堂在线】课堂练习答案相关推荐

  1. 【Power Automate系列教程】利用API获取JSON数据定时每日自动写入List

    利用API获取JSON数据定时每日自动写入List 在知识星球的后台有个看数据的界面: 通过简单的抓包可以看到是个json数据,那么就有了想法! 获取到请求的api,发现规律: https://api ...

  2. 在线网页代理api 获取免费的代理地址

    在线网页代理api,获取免费的代理地址,不间断更新. 接口名称:在线网页代理api 接口平台:开源接口 接口地址:http://japi.juheapi.com/japi/fatch 支持格式:jso ...

  3. 通达信行情数据获取--python_利用 Python 获取余额宝历史收益数据

    最近想做一个关于用一些指数基金与余额宝组成的简单 风险-无风险 投资组合的实验计算,发现通达信之类的行情软件并没有提供完整的余额宝收益信息,如通达信仅有年化收益率的数据,并没有万份收益的数据.因此考虑 ...

  4. 在线客服api是什么?

    手机端APP如何对接在线客服api?在线客服api要怎么对接?App如何添加在线客服功能?这些都是企业非常关心的问题,下面就简单进行介绍. 在线客服api是什么? 在线客服api是第三方在线客服系统对 ...

  5. 利用第三方API实现文件在线预览/编辑/上传/下载等功能

    个人的需求是想做一些在线预览编辑之类的事情,这里我使用了第三方(永中软件)的云编辑API接口,其支持doc/docx,ppt/pptx,xls/xlsx文件,需要先进行注册. 具体步骤如下: 一.先需 ...

  6. android调用在线天气服务,android通过google api获取天气信息示例

    android通过google API获取天气信息 复制代码 代码如下: public class WeatherActivity extends Activity { private TextVie ...

  7. php人像分割 人像抠图 证件照换底色 在线制作证件照API

    证件照在我们生活中也是随时都需要的 例如去办证.体检.或者是参加考试等,但不是每个人都会P图 有些时候并不需要问了一个电子版证件照去照相馆拍照,所以可以利用技术 开发一个在线工具,即拍即出图. 本文使 ...

  8. bilibili在线解析接口_SpringBoot+Gradle+MyBatisPlus3.x + Swagger搭建在线和离线API

    1.简要说明 本文章是搭建SpringBoot + Gradle + MyBatisPlus3.x + SwaggerBootstrapUi整合在线和离线API 本框架以Java语言实现为主,基于Sp ...

  9. 12.2 新特性:锁信息获取之在线删除索引

    黄廷忠 云和恩墨西区交付总监  简介: 超过10年专职电信行业 Oracle 数据库管理和运维经验,熟悉电信行业的业务.数据库及硬件架构.擅长数据库各种迁移方法.优化.疑难故障排除.数据库异常恢复等. ...

  10. 百度地图利用位置提供服务器,利用百度地图API获取当前位置信息的实例

    利用百度地图API可以做很多事情,个人感觉最核心也是最基础的就是定位功能了.这里分享一个制作的JS可以实现登录网页后定位: var map; var gpsPoint; var baiduPoint; ...

最新文章

  1. 第二篇:智能电网(Smart Grid)中的数据工程与大数据案例分析
  2. 覆盖近2亿篇论文还免费!沈向洋旗下团队「读论文神器」登B站热搜
  3. 计算机网络技术专业毕业大作业答案,计算机网络技术大作业考核要求A卷
  4. Java修改全文数字,求大神帮我修改下java计算机代码,数字键只有0和8能用
  5. 试分析下列程序段:请选择(L1、L2、L3或L4)填入相应的括弧中
  6. 微信小程序原生实现好看的日期选择插件-万年历
  7. 使用 spring.profiles.active 及 @profile 注解 动态化配置内部及外部配置
  8. 【Visual C++】游戏开发五十四 浅墨DirectX教程二十一 视觉的诡计:公告板(Billboard)技术
  9. 机器学习数学篇—基础数学知识清单
  10. CuraEngine
  11. 微信小程序 申请第三方平台流程
  12. 【C语言 实现图书管理系统】
  13. cufflinks suit
  14. 影流之主——stm32OLED显示一张图片方法基于战舰
  15. Auto-Tuning with Reinforcement Learning for Permissioned Blockchain Systems
  16. 基于stm32的智能家居项目
  17. 数据结构与算法复习:第三十二弹
  18. 万元内买断管理软件“全家桶”还“包定制”:SaaS新风向?
  19. vue服务器端预渲染prerender-spa-plugin的实践
  20. Python 实现淘宝秒杀

热门文章

  1. PMP试题 | 每日一练,快速提分 9.9
  2. 简单使用apipost和jmeter 测试接口
  3. VC2013/MFC,异常: 0xC0000005
  4. 利用VBB仿真——实现《天空之城》播放
  5. H5游戏开发-游戏的介绍
  6. RTI_DDS线程模型
  7. 39个SEO经典案例
  8. How to enable/disable EWF
  9. iOS —— 极光推送和极光IM
  10. 数字孪生-使用资产管理壳的IOT案例研究