超星多线程学习通小助手-python最新修改版 分析第一期

这篇具有很好参考价值的文章主要介绍了超星多线程学习通小助手-python最新修改版 分析第一期。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这个是我根据以前的旧版修改的,目前可用,我的打算是,将新代码,里面的一些函数代码分享出来,并进行基础解释,让更多人看到,进而促进这个脚本的多元化。文章最下放入了运行测试成果图

pwd DES 加密

def des_pwd(msg, key):
    des_obj = des(key, key, pad=None, padmode=PAD_PKCS5)
    secret_bytes = des_obj.encrypt(msg, padmode=PAD_PKCS5)
    return binascii.b2a_hex(secret_bytes)

注释:

这段代码定义了一个名为des_pwd的函数,用于进行DES加密。

        具体来说,函数接受两个参数:msg和key。其中,msg表示要加密的消息,key表示加密使用的密钥。

        在函数内部,首先创建了一个DES对象des_obj,使用给定的key作为加密算法的密钥,并指定不使用填充模式(pad=None),以及使用PKCS5填充模式(padmode=PAD_PKCS5)。

        接着,调用des_obj对象的encrypt方法对消息进行加密,并将加密后得到的二进制数据secret_bytes保存下来。

最后,将secret_bytes转换为十六进制字符串,并将其作为函数的返回值。

视频任务enc校验计算

def encode_enc(clazzid: str, duration: int, objectId: str, otherinfo: str, jobid: str, userid: str, currentTimeSec: str):
    import hashlib
    data = "[{0}][{1}][{2}][{3}][{4}][{5}][{6}][0_{7}]".format(clazzid, userid, jobid, objectId, int(currentTimeSec) * 1000, "d_yHJ!$pdA~5", duration * 1000, duration)
    print(data)
    return hashlib.md5(data.encode()).hexdigest()

 注释:

这段代码定义了一个名为encode_enc的函数,用于计算视频任务的enc校验值。

        具体来说,函数接受7个参数:clazzid、duration、objectId、otherinfo、jobid、userid和currentTimeSec。其中,前5个参数分别表示班级ID、视频时长、对象ID、其他信息、作业ID和用户ID;最后一个参数currentTimeSec表示当前时间(以秒为单位)。

在函数内部,首先使用format方法将各个参数格式化成一个字符串data。其中,clazzid、userid、jobid、objectId和duration被直接拼接到字符串中,而currentTimeSec则先乘以1000再转换为字符串,并在前面添加"0_"前缀。另外,字符串"d_yHJ!$pdA~5"也被添加到data中。

        接下来,将data字符串编码为二进制数据,并使用hashlib库中的md5方法计算其MD5哈希值。最后,将哈希值转换为十六进制字符串,并将其作为函数的返回值。

在这个函数中,duration参数没有参与MD5哈希计算的原因是因为它被转换成了毫秒数,并与其他数据一起拼接到了字符串data中。具体来说,在格式化字符串data时,将duration乘以1000后的值作为固定字符串"d_yHJ!$pdA~5"的一部分进行了拼接。由于这个固定字符串的长度为10个字符,而duration转换为毫秒数后最多只有6位数字,因此可以确保duration不会对MD5哈希计算产生影响。

        需要注意的是,在进行哈希计算时,需要将所有数据都转换为相同的长度进行计算。如果某个数据的长度与其他数据不同,就需要对其进行处理或转换,以保证所有数据都可以正确地参与哈希计算。在这个例子中,由于duration已经被转换成了毫秒数,并且长度与固定字符串的长度相同,因此可以直接将其拼接到字符串data中进行哈希计算。

 #手机号登录,返回response

def sign_in(uname: str, password: str):
    sign_in_url = "*******"
    sign_in_data = "******".format(uname, des_pwd(password, "u2oh6Vu^").decode('utf-8'))
    sign_in_headers = {
        'Accept': 'application/json, text/javascript, */*; q=0.01',
        'Accept-Encoding': 'gzip, deflate, br',
        'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
        'Connection': 'keep-alive',
        'Content-Length': '98',
        'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
        'Cookie': 'route=3744838b34ea6b4834cd438e19ed44f0; JSESSIONID=9CD969F9C1B9633A46EAD7880736DD51; fanyamoocs=11401F839C536D9E; fid=314; isfyportal=1; ptrmooc=t',
        'Host': 'passport2.chaoxing.com',
        'Origin': 'https://passport2.chaoxing.com',
        'Referer': 'https://passport2.chaoxing.com/login?loginType=4&fid=314&newversion=true&refer=http://i.mooc.chaoxing.com',
        'Sec-Fetch-Dest': 'empty',
        'Sec-Fetch-Mode': 'cors',
        'Sec-Fetch-Site': 'same-origin',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36 Edg/85.0.564.51',
        'X-Requested-With': 'XMLHttpRequest'
    }
    sign_in_rsp = requests.post(url=sign_in_url, data=sign_in_data, headers=sign_in_headers)
    return sign_in_rsp

注释:

这个比较简单,好理解,****是隐藏了原有的网址接口信息,为了防止不必要的麻烦

        这是一个使用Python的requests库进行POST请求的函数,用于手机号登录并返回响应。函数名为`sign_in`,接受两个参数:`uname`(用户名)和`password`(密码)。函数首先构造登录URL、登录数据和请求头,然后使用`requests.post`方法发送POST请求,最后返回响应。

这次的分享就暂时到这吧,下面是测试成功视频

这是个视频文件,同时运行了四个账号,并且每个账号都是多线程进行的“学习”

成品展示在底下的网盘里面

超星工具下载

超星工具2310版文章来源地址https://www.toymoban.com/news/detail-716847.html

到了这里,关于超星多线程学习通小助手-python最新修改版 分析第一期的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python多线程爬虫——数据分析项目实现详解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家 :https://www.captainbed.cn/z 「个人网站」 :雪碧的个人网站 ChatGPT体验地址 爬虫是指一种自动化程序,能够模拟人类用户在互联网上浏览网页、抓取网页内容、提取数据等操作。爬虫通常

    2024年01月18日
    浏览(50)
  • B站下载助手_Python_whisper_PotPlayer 实现字幕倍速学习

    目的是想倍速学习,但是倍速学习的时候容易听不清楚老师在讲什么,所以得需要字幕的存在 ,但是有些视频没有字幕所以想出来下面这个方法!!!!! 因为b站上面的视频有很多是又分集的,批量下载之后需要合并,我在实验的时候,使用一般的合并视频的方法时,所需

    2024年02月09日
    浏览(110)
  • 【7月最新实现】使用Python获取全网招聘数据,实现可视化分析

    哈喽兄弟们,今天来实现采集一下最新的qcwu招聘数据。 因为网站嘛,大家都爬来爬去的,人家就会经常更新,所以代码对应的也要经常重新去写。 对于会的人来说,当然无所谓,任他更新也拦不住,但是对于不会的小伙伴来说,网站一更新,当场自闭。 所以这期是出给不会

    2024年02月12日
    浏览(37)
  • 自然机器人最新发布:智能流程助手,与GPT深度融合

            ChatGPT自2022年11月上线后就受到现象级地广泛关注,5天时间用户就已经突破百万,仅2个月时间月活用户就突破1亿,成为史上增速最快的消费级应用,远超TikTok、Facebook、Google等全球应用。它 展现了类似人类的语言理解和对话交互能力,充分彰显了其引领当前AI发展

    2023年04月13日
    浏览(44)
  • 数学建模学习(102):成分数据分析之中心对数比转换【已修改】

    为什么要写这篇文章?背景源于2022国赛C题的评阅要点,很多参加数模的同学应该都看到了,估计几乎没有人听说过这个方法。因此,本文对该方法进行一个讲解。当然,其实你在这次比赛中没有用到这个方法,也不影响你的国奖。在我国赛辅导的几个同学中,我也是教他们

    2024年02月06日
    浏览(44)
  • python强制停止线程学习

    参考: Python进阶之路 - Timeout | 超时中断 - 知乎 (zhihu.com) 写的很棒。 这里只记录我摘取的封装的一个class:

    2024年02月09日
    浏览(43)
  • 神码论文修改助手,为学者提供智能写作解决方案

    大家好,今天来聊聊神码论文修改助手,为学者提供智能写作解决方案,希望能给大家提供一点参考。 以下是针对论文重复率高的情况,提供一些修改建议和技巧,可以借助此类工具: 神码论文修改助手:为学者提供智能写作解决方案 在学术界,论文的写作和修改是一项重

    2024年01月21日
    浏览(53)
  • PPT插件-大珩助手-修改素材名称及搜索功能演示

    大珩助手的素材库,支持修改素材的名称,支持动态查找素材,删除素材 PPT大珩助手是一款全新设计的Office PPT插件,它是一款功能强大且实用的PPT辅助工具,支持Wps Word和Office Word,能够轻松帮助您修改、优化和管理幻灯片。凭借丰富的功能和用户友好的界面,PPT大珩助手能

    2024年01月22日
    浏览(69)
  • Python多线程爬取链家房源,保存表格,实现数据可视化分析!

    使用Python来爬取二手房源数据,并保存表格,实现数据分析! Python 3.8 Pycharm 模块   创建文件   发送请求, 模拟浏览器 对于 url地址 发送请求 模拟浏览器   请求网址/网站   发送请求   获取数据, 获取网页源代码 获取服务器返回响应数据 解析数据, 提取我们想要的数据内容

    2024年02月05日
    浏览(44)
  • 大学计算机专业 学习Python学习路线图(最新版)

    这是我刚开始学习python时的一套学习路线,从入门到上手。(不敢说精通,哈哈~) 希望对大家有帮助哈~ 大家需要高清得完整python学习路线可以 二、数据库编程 三、Linux系统 四、网页编程 . 五、VUE框架 六、flask框架 七、Tornado框架 八、Django框架 九、自动化办公     十、爬

    2024年02月08日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包