新版智慧职教(zjy2域名开头的)怎么下载课件?一篇文章教会你

news2024/11/15 20:02:42

文章目录

  • 1、引言
  • 2、痛点
  • 3、解决方法

🍃作者介绍:双非本科大四网络工程专业在读,阿里云专家博主,专注于Java领域学习,擅长web应用开发,目前开始人工智能领域相关知识的学习
🦅个人主页:@逐梦苍穹
✈ 您的一键三连,是我创作的最大动力🌹

1、引言

去年我有一篇文章分享过执教云的课件下载方式,感兴趣也可以去看看:https://xzl-tech.blog.csdn.net/article/details/135177141
在这里插入图片描述
今天聊聊新版智慧职教的课件怎么下载(zjy2域名开头的):
在这里插入图片描述

2、痛点

看一下课件的效果:
在这里插入图片描述
可以看到课件是图片形式的,没有下载链接,而且我也尝试了油猴脚本,对这个版本的执教云并没有用:
在这里插入图片描述
那么既想要获得课件,又不想花钱,该怎么办呢?

3、解决方法

先说结论: 智慧职教的服务器后台是有把这个文件的PDF格式传过来的,获取PDF文件即可

下面带大家看一下我寻找PDF地址的心路历程。
首先按下F12,然后刷新当前课件页面进行抓包:
在这里插入图片描述
内容非常的多!那么如何入手呢?


先看一下显示出来的格式是不是图片,点击"图像":
在这里插入图片描述
一共是12张图片,符合预期。
随便点开一个看一下:
在这里插入图片描述
看到请求路径里面的上一级目录是包含了某个PDF文件的,那么下一步的人物就是找到这个PDF文件:
在这里插入图片描述


访问一下图片里面的路径看一下:
在这里插入图片描述
图片可以访问,那上一级的PDF呢?
在这里插入图片描述
没有什么有用的信息。
下面就该查一下Ajax请求了,看一下有没有这个文件,这个文件既然存在,就应该还有别的链接是可以访问的。
在这里插入图片描述
这几个请求比较“可疑”:
在这里插入图片描述
如果你运气好的话一下子就能发现,但是我最先点的是:
在这里插入图片描述
复制地址访问一下:
在这里插入图片描述
在这里插入图片描述
写段代码伪造一下(请求头内容去浏览器抓包复制就行):

# -*- coding: utf-8 -*-
# @Author:︶ㄣ释然
# @Time: 2024/9/9 20:43
import requests

# 请求的 URL
url = "https://zjy2.icve.com.cn/prod-api/spoc/oss/getUrlPngs"

# 请求头信息
headers = {
    "Host": "zjy2.icve.com.cn",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:129.0) Gecko/20100101 Firefox/129.0",
    "Accept": "application/json, text/plain, */*",
    "Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2",
    "Accept-Encoding": "gzip, deflate, br, zstd",
    "Content-Type": "application/json;charset=utf-8",
    "Authorization": "Bearer eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyX2lkIjoiNDAyODgzZTU4MmQwNWI0YjAxODJkMzZkMmVjZjcwOGEiLCJ1c2VyX2tleSI6ImMxN2EyZGVkLWU3NjQtNGNkNC1iYTIyLTBlMzRhMzNiMjI2NSIsInVzZXJuYW1lIjoic3p4eDIxMDkwNTkzNDIifQ.bBKJoSoCWkFsEvkoAU_jl0MoLtQjltCWv764_n9WTz23Y2S9BQN_XpmEIOvPjr7S6Yo3kNcRtTiEeEdUSji7zw",
    "Connection": "keep-alive",
    "Cookie": "Token=eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyX2lkIjoiNDAyODgzZTU4MmQwNWI0YjAxODJkMzZkMmVjZjcwOGEiLCJ1c2VyX2tleSI6ImMxN2EyZGVkLWU3NjQtNGNkNC1iYTIyLTBlMzRhMzNiMjI2NSIsInVzZXJuYW1lIjoic3p4eDIxMDkwNTkzNDIifQ.bBKJoSoCWkFsEvkoAU_jl0MoLtQjltCWv764_n9WTz23Y2S9BQN_XpmEIOvPjr7S6Yo3kNcRtTiEeEdUSji7zw; Admin-Expires-In=10080; AiToken=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOiIxOjQwMjg4M2U1ODJkMDViNGIwMTgyZDM2ZDJlY2Y3MDhhIiwicm5TdHIiOiJJRWVHS2duZDBPaWtUSGRFdGRienMyWkJJZ2J4T2JjeCIsInVzZXJJZCI6IjQwMjg4M2U1ODJkMDViNGIwMTgyZDM2ZDJlY2Y3MDhhIn0.m5-X_8M7YXmJBM2SkJMzXsw9dTonqQ3jN_q3iYsAv6I; acw_tc=0a47318e17258847082455665e004c7f6579aae5258199e64dffda414a5e14; token=5faa528f-a4b7-418f-b9d7-2bec91733a35",
    "Sec-Fetch-Dest": "empty",
    "Sec-Fetch-Mode": "cors",
    "Sec-Fetch-Site": "same-origin"
}

# 请求参数
params = {
    "fileUrl": "doc%2Fg%4098D5C321C3269CBB99929938E541CA12.pdf"
}

# 发送 GET 请求
response = requests.get(url, headers=headers, params=params)

# 检查请求是否成功
if response.status_code == 200:
    # 打印返回的 JSON 数据
    print(response.json())
else:
    print(f"请求失败,状态码: {response.status_code}")

结果:
在这里插入图片描述
本来不应该进行这步操作的,是我走了弯路,我没看“响应”:
在这里插入图片描述
这个请求明显是返回图片的,这不是我要的。


然后我尝试了下一个“可疑请求”(这是“正确答案”):
在这里插入图片描述
这次吸取教训看一下“响应”:
在这里插入图片描述
这个就是我要的URL了,访问一下:
在这里插入图片描述
没有问题,点击右上角就可以保存文件了,本文也到此结束了🌹

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2120455.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis面试必备:Redis两种内存回收策略,Redis键空间、过期字典等

请记住胡广一句话,所有的中间件所有的框架都是建立在基础之上,数据结构,计算机网络,计算机原理大伙一定得看透!!~ 1. Redis数据库 1.1 Redis数据库的理解 我们可以把Redis的数据库和MySQL的数据库理解成…

运维学习————Zabbix监控框架(1)

目录 一、监控 1、概念 2、作用 3、创建监控框架 老牌监控框架 新款王牌监控框架 二、zabbix简介 1、概述 2、核心功能 三、主要组件及运行原理 1、主要组件 Zabbix Server Zabbix Agent Zabbix Proxy Zabbix Web 界面 数据库 其他 2、监控架构原理图 原…

通义千问Qwen2-7b-instruct部署

前言 https://www.modelscope.cn/models/qwen/Qwen2-7B-Instruct 其实完全可以按照这个介绍来装,不过容易遇到一些问题,新学习,也是记录一下 环境 python 3.10 在自己电脑上用conda创建一个新环境找租用的服务器租一台,3090一…

超微小间距COB大尺寸LED智能会议一体机玩转高清视频会议显示市场

在当今这个数字化飞速发展的时代,高清视频会议已成为企业沟通协作不可或缺的一部分。随着技术的不断革新,超微小间距COB大尺寸LED智能会议一体机以其卓越的性能和多元化的功能,正逐步引领并重塑高清视频会议显示市场的格局。这款集大成者的诞…

Android SystemUI组件(05)状态栏-系统状态图标显示管理

该系列文章总纲链接:专题分纲目录 Android SystemUI组件 本章关键点总结 & 说明: 说明:本章节持续迭代之前章节的思维导图,主要关注下方 SystemBars分析中状态栏中的部分-系统状态图标显示&管理 即可。 1 系统状态图标显…

基于Python的机器学习系列(32):PyTorch - 循环神经网络(RNN)

在本篇文章中,我们将探索循环神经网络(RNN),这是一种特别适用于时间序列数据或文本数据的神经网络模型。在RNN中,当前的输出不仅取决于当前的输入,还受到前一步输出的影响,从而能够捕捉序列数据…

Java 入门指南:JVM(Java虚拟机)—— Java 类文件结构

文章目录 字节码JVM 与字节码字节码的生成过程 Class 文件结构魔数(Magic Number)Class 文件版本号(Minor&Major Version)常量池(Constant Pool)访问标志(Access Flags)前类(This Class&…

Pygame中Sprite类实现多帧动画3-3

4 使用自定义类MySprite 使用自定义类MySprite实现多帧动画的步骤是首先创建MySprite类的实例,之后使用相关函数对该实例进行操作。 4.1 创建MySprite类的实例 创建MySprite类的实例的代码如图12所示。 图12 创建MySprite类的实例的代码 其中,变量dr…

2024年CCPC网络赛A题题解 —— 军训Ⅰ(gym105336A)

个人认为很唐的一道题,考虑到不少人可能懒得写,我这里给大家发个代码叭,还有一点点题解(因为真的不是很难)。这是题面: 然后我来讲讲怎么做,不觉得会有多少人题目意思都理解不了叭?这…

Javaweb项目-调用接口-如何在服务器端跳转网页后显示并弹出对话框代码

Webapp 项目中在java包下新建一个服务端类 使用JOptionPane框架组件 调用showMessageDialog的方法实现 四个参数null,"这是一个信息对话框","信息",JOptionPane.INFORMATION_MESSAGE 还有确认对话框的代码showConfirmDialog package servlet;import java…

k9s 是什么?有什么功能?

目录 k9s 是什么? 有什么功能? 手动安装 K9s(Windwos) 将 k9s.exe 添加到系统 PATH 启动 K9s k9s 是什么? K9s 是一个命令行工具,用于通过一个图形化的终端界面(类似于图形化用户界面但在命…

【Linux】常用的命令

文章目录 lsls -l / touchcdpwdcatechovim打开文件编辑内容保存退出 mkdirrmmvcpmangreppsnetstat总结 : ls ls > list 列出当前目录下都有哪些内容(文件/目录) 直接输入 ls,是查看当前目录的情况;输入 ls/ 就是看…

检查你的防病毒软件是否可以阻止这 5 个测试恶意软件文件

从网络安全专家到你,每个人都知道你应该使用防病毒软件来保护你的电脑免受黑客、病毒和其他类型的网络威胁。 但即使你这些年来一直在努力使用防病毒程序,你怎么知道它真的有效呢? 安全专家已经想到了这一点,并创建了几种类型的…

TMS320F28335芯片及使用介绍

1、简介 CPU性能的好坏不仅取决于主频大小,还需要看其整体架构集成性能、运算能力与指令体系。TMS320C2000系列DSP集微控制器和高性能 DSP 的特点于一身,具有强大的控制和信号处理能力,能够实现复杂的控制算法。TMS320C2000 系列DSP 片上整合了Flash存储器、快速的AD转换器…

基于微信小程序+Java+SSM+Vue+MySQL的付费自习室预订管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于微信小程序JavaSSMVueMySQL的付费自习室预订管理系统【…

【CMake编译报错小复盘】CMAKE_CUDA_ARCHITECTURES,CMake version,GCC version问题

今天在写大模型量化推理框架时遇到了一些编译上的错误,简单复盘一下问题和解决方案: 问题1:CMAKE_CUDA_ARCHITECTURES 报错信息: CMake Error: CMAKE_CUDA_ARCHITECTURES must be non-empty if set cmake和cuda相关的报错通常都…

linux进程间通信——进程间通信概念、最基本通信——管道文件

前言: 本节内容将要讲解进程间通信。 之前我们说过进程之间是相互独立的, 但是,相互独立并不代表不能进行数据的输送。就好比我和你是相互独立的, 但是我们可以成为朋友, 可以互赠礼物。 而我们一般而言的,…

【C语言】归并排序递归和非递归——动图演示

目录 一、归并排序思想1.1 基本思想1.2 大体思路 二、实现归并排序(递归)三、实现归并排序(非递归)3.1 实现思路:3.2 越界处理3.3 时间复杂度和空间复杂度 总结 一、归并排序思想 1.1 基本思想 归并排序(M…

RTMP和WebRTC使用场景有哪些差别?

省流版先说结论 直播领域,RTMP和WebRTC各有优势。如果直播场景对延迟有一定要求,但更注重稳定性和兼容性,那么RTMP可能是一个更好的选择。如果直播场景需要极低的延迟,并且用户主要在浏览器环境下进行观看和互动,那么…

Leangoo敏捷工具在缺陷跟踪(BUG)管理中的高效应用

在开发过程中,缺陷(BUG)管理一直是项目管理中的一个关键环节。及时发现并修复BUG,不仅能够提高产品质量,还能有效提升团队的工作效率和用户满意度。 在敏捷开发中,快速迭代和频繁交付的特点使得缺陷管理的…