2024年青骄第二课堂视频+期末+知识竞赛自动完成

查看 140|回复 12
作者:风子是我   
2024年青骄第二课堂视频+期末+知识竞赛自动完成,此为中学组的,小学的没弄。
使用说明:电脑上要安装谷歌浏览器
1、学生帐号文件名为:2024.csv  建议用记事本修改,登录名与密码间用半角的逗号分隔,与程序放在同一个目录中。
2、期末考试数据文件为“禁毒期末题库.csv”,与程序放在同一个目录中。
3、驱动文件chromedriver复制到python安装目录,若无,可以自行下载,对应谷歌浏览器的版本。下载网址:https://googlechromelabs.github.io/chrome-for-testing/#stable
若提示缺少相关的库,自已用pip安装即可,比如:
pip install selenium
pip install requests
pip install random


文件夹.png (10.9 KB, 下载次数: 0)
下载附件
2024-9-23 17:17 上传

不少人留言要程序源码,我暂不公开发在网上,如确实需要,请留下电子邮箱,我看到后会私发。

期末, 放在

53458583   

扣了6CB  没弄明白 能不能把应该下的软件都弄到一个网盘里 打包让我这个小白下载呀 难啊
风子是我
OP
  

大家默默地用就是了,这也是我设置为下载付吾爱币的原因,不想传得太广,真正需要的人才会去下载。
小学的不想弄了,主要是答案懒得爬取了,还有就是小学的帐号我手头上没有,没法测试。
风子是我
OP
  

小学和高中的可以搞,视频的答案你们要告诉我,在视频课程中,只要前面两个视频的答案就行了。
我懒得去看视频和答题。
或者你们自己改,收到了源代码的,可以自己改,不会改的,可以参照下面的代,下面的代码,第一部分是对应的年级,我全部加上去了,不用动了。
第二部分,现在的答案除了初中的,其余的我是乱放的,你们改一下对应的答案就行,1、2、3、4分别对应的是A、B、C、D
第一部分代码:
[Python] 纯文本查看 复制代码    #视频练习答题
    flag=False
    m=0
    while True:
        pagetext=driver.page_source #页面源码
        if ('"gradeName":"初三"' in pagetext) or ('"gradeName":"九年级"' in pagetext):
            lianxi(datadic[9]['url'],datadic[9]['answer'])
            flag=True
        if ('"gradeName":"初二"' in pagetext) or ('"gradeName":"八年级"' in pagetext):
            lianxi(datadic[8]['url'],datadic[8]['answer'])
            flag=True
        if ('"gradeName":"初一"' in pagetext) or ('"gradeName":"七年级"' in pagetext):
            lianxi(datadic[7]['url'],datadic[7]['answer'])
            flag=True
        if ('"gradeName":"五年级"' in pagetext):
            lianxi(datadic[5]['url'],datadic[5]['answer'])
            flag=True
        if ('"gradeName":"六年级"' in pagetext):
            lianxi(datadic[6]['url'],datadic[6]['answer'])
            flag=True
        if ('"gradeName":"高一"' in pagetext):
            lianxi(datadic[10]['url'],datadic[10]['answer'])
            flag=True
        if ('"gradeName":"高二"' in pagetext):
            lianxi(datadic[11]['url'],datadic[11]['answer'])
            flag=True
        if flag:
            break
        else:
            print('没有检测到页面,视频练习尝试重做。')
            m=m+1
            if m==10:
                break
            time.sleep(2)
第二部分对应视频答案的代码:
[Python] 纯文本查看 复制代码if __name__ == '__main__':
    url0='https://www.2-class.com/courses/exams/'
    datadic={9:{'url':[url0+'1838',url0+'1839'],
                'answer':[[[1,2,4],[2,4]],[[2,3],[1,2,3,4]]]},
             8:{'url':[url0+'1840',url0+'1841'],
                'answer':[[[1,3,4],[2,3,4]],[[3,4],[2,3]]]},
             7:{'url':[url0+'1842',url0+'1855'],
                'answer':[[[3],[1,2,3]],[[1],[1,2,3]]]},
             6:{'url':[url0+'1826',url0+'1827'],
                'answer':[[[1,3,4],[2,3,4]],[[3,4],[2,3]]]},
             5:{'url':[url0+'1824',url0+'1825'],
                'answer':[[[1,3,4],[2,3,4]],[[3,4],[2,3]]]},
             10:{'url':[url0+'1836',url0+'1837'],
                'answer':[[[1,3,4],[2,3,4]],[[3,4],[2,3]]]},
             11:{'url':[url0+'1834',url0+'1835'],
                'answer':[[[3],[1,2,3]],[[1],[1,2,3]]]}}
风子是我
OP
  


qq6227575 发表于 2024-9-23 21:48
怎么样弄小学组?

[Python] 纯文本查看 复制代码#视频练习答题
    flag=False
    m=0
    while True:
        pagetext=driver.page_source #页面源码
        if ('"gradeName":"初三"' in pagetext) or ('"gradeName":"九年级"' in pagetext):
            lianxi(datadic[9]['url'],datadic[9]['answer'])
            flag=True
        if ('"gradeName":"初二"' in pagetext) or ('"gradeName":"八年级"' in pagetext):
            lianxi(datadic[8]['url'],datadic[8]['answer'])
            flag=True
        if ('"gradeName":"初一"' in pagetext) or ('"gradeName":"七年级"' in pagetext):
            lianxi(datadic[7]['url'],datadic[7]['answer'])
            flag=True
        if flag:
            break
        else:
            print('没有检测到页面,视频练习尝试重做。')
            m=m+1
            if m==10:
                break
            time.sleep(2)
我为52pojie狂   

好东西,每次想偷懒的时候,总有神仙相助。
fgood   

谢谢分享
ABCDWWWc123   

感谢楼主分享
ghoob321   

感谢楼主分享
ghoob321   

共扣了6CB
您需要登录后才可以回帖 登录 | 立即注册

返回顶部