网课教程(1) 前言

2023-11-14

什么是脚本?

脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的可执行文件。
脚本语言又被称为扩建的语言, 或者动态语言, 是一种编程语言, 用来控制软件应用程序, 脚本通常是以文本 (ASCⅡ) 保存, 只是在被调用时进行解释或者编译。

我们可以在百度百科查询到上面一则简介,其中有句话是重点

是一种编程语言, 用来控制软件应用程序

什么是网课脚本?

那么 网课 脚本 又是什么呢。用我这段时间接触的感受来说,

网课脚本,其实就是一种控制网络课程自动化运行的编程思想。

其目的是通过编写脚本,使得网络课程平台的任务自动化完成。

网课脚本怎么样实现?
简而言之,脚本可以分为2种方式实现。

一: 通过编写自动化脚本,来达到实现网课自动运行

可以用来实现的语言有

语言 优点 缺点
javascript / jquery 轻量便捷,直接在浏览器上运行 权限不足,只能控制dom元素来实现自动化
java + selenium 权限高,能控制浏览器打开关闭,等等高级操作,拥有后端强大功能 难度较大,新手不好上手
python + selenium 权限高,一样能控制浏览器,并有后端功能, 作为python , web服务当然比不过java ,如果需要做一套全自动 web 脚本系统,当然首选 java
nodejs + selenium 同样拥有高级权限和各种功能,缺点就是社区生态不好,教程较少 教程很少,新手不好上手
nodejs + puppeteer/playwright (新框架) 推荐使用 puppeteer ,友好的 API ,和 selenium 一样,是爬虫框架。但是对 nodejs 支持非常友好 推荐
二: 通过http模拟请求,来控制网课的自动运行

此方式适用一切可以发送网络http请求的语言,只要能通过抓包分析网络请求,然后通过语言去模拟网课的网络请求,那么就可以实现自动化完成任务的目的。

优点: 完全脱离浏览器的限制,通过稳定的模拟网络请求,可以完美的完成自动化刷课的目的。
缺点: 难度极大,新手不建议尝试 。

如何学习?

想要编写简单的网课脚本,需要先学习基础的 html+javascript + jquery 这3门语言
如果你没有学习以上3门技术,那么必须学完才能 编写网课脚本。
这里博主推荐一个众所周知的学习网站:https://www.bilibili.com/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

网课教程(1) 前言 的相关文章

  • 实证论文|数据处理问题合集

    目录 1stata 如何留下至少有连续5年的观测 2stata如何剔除13年及以后公司样本 python 3stata如何根据文本数据生成新数据 4如何将季度数据处理为年度数据 5如何根据分位数划分组别 6如何将省份划分为东中西部地区 7出
  • Java-1.9

    题目描述 编写程序 显示宽为4 5 高为7 9的矩形的面积和周长 代码 public class Rectangle public static void main String args final double width 4 5 he
  • Spring之refresh的12个步骤

    根据B站黑马视频总结 1 refresh的12个步骤 prepareRefresh obtainFreshBeanFactory prepareBeanFactory postProcessBeanFactory invokeBeanFac
  • python中lambda语法格式及实例

    Python 3中的Lambda函数的语法格式如下 lambda 参数列表 表达式Lambda函数以关键字lambda开始 后面是参数列表 参数列表可以包含任意数量的参数 但只能有一个表达式 参数列表的语法和函数定义的参数列表语法相同 可以
  • RTC实时时钟实验(低功耗、纽扣电池供电)

    目录 I MX6U RTC 简介 硬件原理分析 实验程序编写 修改文件MCIMX6Y2 h 编写实验程序 编译下载验证 编写Makefile 和链接脚本 编译下载 实时时钟是很常用的一个外设 通过实时时钟我们就可以知道年 月 日和时间等信息
  • LayaBOX添加颜色滤镜

    初始化舞台 Laya init 1334 750 Laya WebGL 设置舞台背景色 Laya stage bgColor ffffff 原始位图 createImg 100 50 红色滤镜 creteRedFilter 灰色滤镜 cre
  • linux 调试技术

    本文讨论了四种调试Linux程序的情况 在第1种情况中 我们使用了两个有内存分配问题的样本程序 使用MEMWATCH和 Yet AnotherMallocDebugger YAMD 工具来调试它们 在第2种情况中 我们使用了Linux中的s
  • 打造自己的专属--VSCode主题(仿HBuilderX绿柔主题配色)

    打造自己的专属 VSCode主题 theme Hx LR主题 介绍 习惯了HBuilderX的主题 再使用VSCode的主题就感觉到有点儿不适应 所以就搜索 修改 然后就心满意足了 哈哈 当然HBuilderX和VSCode并没有好坏之分
  • Lua使用Vector容器

    一 编写vector pkg class vector TOLUA TEMPLATE BIND T string CCSprite 添加我们想要的容器类型 void clear int size const const T operator
  • C/C++中整数加法/减法的溢出问题

    C C 中的整数类型有short int long等 这些整数类型均为有符号整型 即二进制最高位位符号位 相应的无符号整型只需要在各类型前面加上unsigned 如unsigned int等 现在有如下程序 其输出结果会是多少呢 short
  • 手把手教你使用Python实现推箱子小游戏(附完整源码)

    文章目录 项目介绍 项目规则 项目接口文档 项目实现过程 前置方法编写 move核心方法编写 项目收尾 项目完善 项目整体源码 项目缺陷分析 项目收获与反思 项目介绍 我们这个项目是一个基于Python实现的推箱子小游戏 名叫Sokoban
  • 基于aidlux的ai模型边缘设备模型部署实战(2.使用opencv图像处理)

    1 介绍 在配置好aidlux相关环境之后 玩转相关有趣ai案例demo后 相信你一定想更快了解更多开发应用 本次学习使用notebook开发环境 手写代码 玩转简单opencv函数调用手机摄像头 实现简单功能 2 调用手机摄像头实时图像处
  • Flink 1.17教程:基本合流操作

    基本合流操作 在实际应用中 我们经常会遇到来源不同的多条流 需要将它们的数据进行联合处理 所以Flink中合流的操作会更加普遍 对应的API也更加丰富 联合 Union 最简单的合流操作 就是直接将多条流合在一起 叫作流的 联合 union
  • 树莓派4学习记录(3)-安装tensorflow

    树莓派4学习记录 3 1 安装tensorflow 1 1 获取tensorflow安装文件 1 2 安装tensorflow 2 测试tensorflow 1 安装tensorflow 这里可以参考这个 https blog csdn n
  • sequelize操作数据库-优雅时间格式化

    sequelize操作数据库 优雅时间格式化 sequelize使用版本6
  • 【状态估计】非线性受控动力系统的线性预测器——Koopman模型预测MPC(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 数据 文章 1 概述 文献来源 本文提出了一类非线性受控
  • 指针初始化与释放问题

    int p free p 操作释放p指向的空间 但是p的值随机 会产生释放未知区域的问题 释放的不是p的空间 而是p指向的空间 p nullptr free P p nullptr 释放后应让p为空 防止再次释放已经释放的空间
  • 测试过程中印象最深刻的bug

    我就想到在我刚入行不久的时候有一个BUG 当时我们做的是一个CRM客户管理系统 里边有个客户列表 当时按照测试用例去执行的时候 发现出现点击客户删除却无法删除 于是就提了一个单 但是开发后来发现删除客户没问题 又给我打回 后来我去查看服务器
  • “自顶向下,逐步求精”的方法

    1 什么叫做 自顶向下 逐步求精 目前软件开发方法使用最广泛的 当属结构化的方法和面向对象的方法 而其中 结构化程序设计支持 自顶向下 逐步求精 的程序设计方法 自顶向下 的具体内涵是将复杂 大的问题划分为小问题 找出问题的关键 重点所在
  • MYSQL数据库慢查询优化整理

    通常优化SQL的时候都需要查看慢查询日志 先找到查询慢的语句 再去进行优化 MYSQL开启慢查询日志 先查看是否开启了 登录MYSQL 输入以下模糊查询的语句show variables like query 可以看到红线中的三个属性 分别

随机推荐

  • xmind收费与免费的区别_你用什么来做笔记呢 现在聪明的人都开始用Xmind了

    以前读书的时候做笔记是个很麻烦的事情 如果从头写到尾倒还好 一旦发现中间缺漏了什么或者想加进去内容就会发现很可能 很大可能要重新写笔记 那个时候就想 要是能有个做笔记的软件 想加条内容或者减条内容很方便多好 而且不用先算计好要给下级文案留多
  • 【计算机网络】I/O多路转接之poll

    不同与select使用三个位图来表示三个fdset的方式 poll使用一个 pollfd的指针实现 pollfd结构包含了要监视的event和发生的event 不再使用select 参数 值 传递的方式 同时 pollfd并没有最大数量限制
  • CSS图片剪裁与原比例压缩或放大

    在前端网页制作的过程中 图片的处理往往比较头疼 当然不考虑你有很给力的美工后援的情况下 以下将对一些常见的CSS图片处理需求情况进行分析 1 一张图片要放在固定宽高的内容块中 并填充满整个内容块 看起来整齐划一 我们假设要把一张大小为192
  • cmake error:does not appear to contain CMAKEList.txt

    需要检查一下CMAKEList txt文件的权限 我这边在win10主机上git clone下载的代码 copy到ubuntu上 在ubuntu上执行cmake 提示找不到CMAKEList txt文件 排查了一圈 是因为权限问题 将文件权
  • 凯斯轴承数据故障诊断PHM轴承寿命预测深度学习迁移学习元学习开源代码集合

    实打实的开源手撸代码 没错 纯本人打造 保证精确度达到90 以上 可以看到可视化结果如下图所示
  • 这篇文章,让你了解ERC-1155 多代币标准协议

    文章目录 ERC1155 介绍 多代币标准 前提条件 代币标准 ERC 20 ERC 721 构建 ERC1155 代币合约 ERC 1155 的功能和特点 批量传输 批量余额 批量审批 接收钩子 支持非同质化代币 安全转账规则 ERC11
  • mysql 主键 重置_在MySQL中重置主键

    要重置主键 首先使用TRUNCATE表 然后使用ALTER TABLE 让我们首先创建一个表 mysql gt create table DemoTable1929 UserId int NOT NULL AUTO INCREMENT PR
  • JVM调优总结(三)-基本垃圾回收算法

    可以从不同的的角度去划分垃圾回收算法 按照基本回收策略分 引用计数 Reference Counting 比较古老的回收算法 原理是此对象有一个引用 即增加一个计数 删除一个引用则减少一个计数 垃圾回收时 只用收集计数为0的对象 此算法最致
  • dot product【点积】

    1 概念 点积在数学中 又称数量积 dot product scalar product 是指接受在实数R上的两个向量并返回一个实数值标量的二元运算 两个向量a a1 a2 an 和b b1 b2 bn 的点积定义为 a b a1b1 a2
  • 不能安装 64 位版本的 Microsoft Access 2010 数据库引擎,因为您当前已安装 32 位的 Office 产品一例问题的解决

    这个以前遇到过 那次处理的时候是在卸载程序中卸载 Microsoft Office Access database engine 2007 来解决的 但这次 我打开卸载程序界面 找不到office 2007 看到一个有关office 200
  • 有赞前端SP毁约后的日子

    22届双非本 22年3月底前端sp被有赞毁约 5月底重新找到工作 6月底入职 前言 本人不想读研 考公 只想工作 而且想着全国这么多公司 总能找到工作吧 大不了降低要求 山雨欲来风满楼 自从21年11月份拿了offer后 我就开始摆烂了 准
  • Django基础入门⑪:DjangoDjango数据表关联(一对一,一对多,多对多关系)

    Django基础入门 DjangoDjango数据表关联 Django数据表关联 一对一关系类型 语法格式 实例应用 一对多关系类型 必填参数 可选参数 语法格式 实例应用 多对多关系 ManyToManyFiled定义 可选参数 语法格式
  • 西门子1200连接安川伺服的心得

    安川伺服通信注意点 安川的伺服驱动器只支持安川控制系统的通讯协议MECHATROLINK II 和其他厂家的PLC搭配使用目前采用的方式只能是通过脉冲序列来控制 读取绝对值编码器数值方式可以采取自由口通信或高数计数器的方式 1 伺服电机中编
  • 常用的Vue生命周期函数

    Vue生命周期函数 组件挂载 组件更新 组件销毁时触发的一些方法 这些方法就叫做生命周期函数 beforeCreate console log 刚刚创建实例 created console log 实例创建完成 beforeMount co
  • eclipse开发工具技巧之打开内置浏览器

    前言 eclipse是非常强大的java开发工具 java是现在最流行 使用人数最多的语言 虽然现在idea很火 但很多中小公司还是以eclipse为主 用它应付绝大多数项目是没有任何问题 我也建议新手用eclipse入门 因为它确实很简单
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • Cisco交换机配置VTP

    文章目录 1 拓扑图 2 任务描述 3 Sw1配置 4 Sw2配置 5 Sw3配置 6 测试 1 拓扑图 2 任务描述 在 SW1 SW2 和 SW3 上配置 VTP 版本2 Sw1为服务器 Sw2 Sw3为客户端 使用java csdn做
  • Java接口默认实现、接口和抽象类区别

    Java8新特性 Java8接口可添加默认实现 接口和抽象类的区别 设计模式 缺省适配模式 Java8接口可添加默认实现 java8新增了接口默认实现功能 每个接口可以有默认实现 实现类可以根据其需要进行定制化得实现 抽象方法前面添加def
  • 复旦邱锡鹏:深度剖析 ChatGPT 类大语言模型的关键技术

    内容来源 ChatGPT 及大模型专题研讨会 分享嘉宾 复旦大教授 邱锡鹏 分享主题 对话式大型语言模型 转载自CSDN稿件 ChapGPT 自问世以来 便展现出了令世人惊艳的对话能力 仅用两个月时间 ChatGPT 月活跃用户就达一亿 是
  • 网课教程(1) 前言

    什么是脚本 脚本 Script 是使用一种特定的描述性语言 依据一定的格式编写的可执行文件 脚本语言又被称为扩建的语言 或者动态语言 是一种编程语言 用来控制软件应用程序 脚本通常是以文本 ASC 保存 只是在被调用时进行解释或者编译 我们