找回密码
 立即注册

[电脑] 超星学习通次数(基于Python)

 火.. [复制链接]
--M_g-- 发表于 2021-1-21 02:24:03 | 显示全部楼层 |阅读模式
我们学校的超星要求学习次数
写了一个刷次数的程序
下面的代码大佬可以自己改改,写的不咋地
也有打包好的软件。
效果图:
091439w6ywiwf0lkyz66ic.png

091459k5belr454gf5ld05.png

093314zpplum3llxp23ppx.png
https://zhangit.lanzous.com/ikOmWkc89ze


  1. import time, requests, re, json
  2. session = requests.session()
  3. headers = {'User-Agent': 'Mozilla/5.0 (iPad; CPU OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 ChaoXingStudy/ChaoXingStudy_3_4.3.2_ios_phone_201911291130_27 (@Kalimdor)_11391565702936108810 '}

  4. def login(username, password):
  5.     login_url = 'https://passport2-api.chaoxing.com/v11/loginregister'
  6.     data = {'uname':username,
  7.      'code':password}
  8.     res_login = session.post(login_url, data, headers)
  9.     res_login = json.loads(res_login.content.decode('utf-8'))
  10.     login_status = res_login['status']
  11.     if login_status:
  12.         print('success-登陆成功')
  13.         return True
  14.     print('false-登陆失败,检查账号密码')
  15.     return False


  16. def get_course(zh, psw):
  17.     if login(zh, psw):
  18.         host_url = 'https://mooc1-1.chaoxing.com'
  19.         course_url = 'https://mooc1-1.chaoxing.com/visit/courses'
  20.         res_course = session.get(course_url, headers=headers)
  21.         res_course = res_course.content.decode('utf-8')
  22.         a = re.compile('target="_blank" title="(.*?)">')
  23.         course_list = a.findall(res_course)
  24.         b = re.compile('href=\\\'(.*?)\\\' target="_blank"')
  25.         course_url = b.findall(res_course.replace('/mycourse/studentcourse', 'https://mooc1-1.chaoxing.com/mycourse/studentcourse'))
  26.         print('正在获取当前账号课程信息·····')
  27.         for i in range(len(course_list)):
  28.             print('序号:%s   课程名:%s' % (i + 1, course_list[i]))
  29.         else:
  30.             return (
  31.              course_list, course_url)


  32. def recome(url, set,cishu):
  33.     print(f"【即将进行课程页面访问,时间间隔{str(set)}s.】")
  34.     hosturl = 'https://mooc1-1.chaoxing.com'
  35.     url = hosturl + str(url)
  36.     print(f"目标课程网址{url}")
  37.     for i in range(cishu):
  38.         res = session.get(url=url, headers=headers)

  39.         print(f"正在进行第{i + 1}次访问,准备下次访问中·····")
  40.         time.sleep(set)


  41. if __name__ == '__main__':
  42.     print('           Powered By IT萌主                    ')
  43.     print('-----------------------------------------------------------------------')
  44.     try:

  45.         print('-----------------------------------------------------------------------')
  46.         phone = input('请输入手机号:')
  47.         psw = input('请输入密码:')
  48.         cname, curl = get_course(phone, psw)
  49.         index = int(input('请输入要查询课程的前面 序号数字:'))
  50.         timeset = int(input('请设置每次循环访问的时间(单位秒)数字 建议不低于40s:'))
  51.         cishu=input('输入访问次数')
  52.         recome(curl[(index - 1)], timeset,int(cishu))
  53.     except:
  54.         print('异常错误\n若还有问题 我也不知道咋办了')
  55.         input('wait')
复制代码


yfong 发表于 2021-1-21 02:35:44 | 显示全部楼层
无回帖,不论坛,这才是人道。
回复

使用道具 举报

takashi79 发表于 2021-1-21 08:00:48 | 显示全部楼层
太生气了,无法HOLD啦 >_<......
回复

使用道具 举报

zghsunsways 发表于 2021-1-21 20:52:48 | 显示全部楼层
楼主加油,我们都看好你哦。
回复

使用道具 举报

dstxk1 发表于 2021-1-21 22:02:17 | 显示全部楼层
真是难得给力的帖子啊。
回复

使用道具 举报

xiranlp_com 发表于 2021-1-22 00:01:00 | 显示全部楼层
我只是路过打酱油的。
回复

使用道具 举报

blueeagle4 发表于 2021-1-22 00:20:42 | 显示全部楼层
真是被感动的痛哭流涕……
回复

使用道具 举报

13541998866 发表于 2021-1-22 04:27:28 | 显示全部楼层
真是难得给力的帖子啊。
回复

使用道具 举报

wǒ想我是海 发表于 2021-1-23 06:59:57 | 显示全部楼层
楼主加油,我们都看好你哦。
回复

使用道具 举报

510328133 发表于 2021-1-24 10:45:36 | 显示全部楼层
激动人心,无法言表!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|游戏淘宝湾

GMT+8, 2024-11-23 12:19 , Processed in 0.071530 second(s), 53 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024, Oddpp Cloud.

快速回复 返回顶部 返回列表