超星学习通自动签到使用教程

我也不知道写这个干嘛。。。 :huaji21:
https://github.com/yuban10703/chaoxingsign
这里就讲云函数使用吧,脚本能自动判断云函数与本地运行(感谢gzzchh) :huaji14:
到控制台按照图中顺序新建一个云函数(目前测试广州好像不能用.其他地区可以)

然后进入新建函数界面,名字随便填,运行环境选择python3.6,模板的话随便就行,反正都要删掉的....

然后把云函数的代码全部从右边拷贝到左边(点一下GitHub右上角的小铅笔,CTRL-A,CTRL-C,CTRL-A,CTRL-V)

然后把conf.json的文件也拷贝过去

单用户的话像下面一样设置就好了(name默认就是默认状态,除非你想搞事情,SCKEY不用的话也保持默认就行) :huaji11:

多用户的话就是往后面追加,

如果只填一个参数的话所有的用户都会用那一个参数,比如下图中的SCKEY(应该会吧....我自己都不知道我写了啥)
如果一些用户不需要一些特定参数就给留一个空的值,比如图中的picname(picname就是同目录下的图片名字)
对了,上传图片的话先把代码包下载下来(编辑框右上角,下载-下载代码包),然后在代码包里把图片塞进去,然后在左上角的提交方法里上传本地zip包再传回去.....
接下来点击下面的保存并测试

测试成功的话就没什么问题,失败的话可能是课太多,超时时间设置的太短了,把超时时间调大点(应该可以吧,,,,也有可能有bug.emmm)

然后到触发方式里,添加触发方式,自定义触发方式,或者直接选择5分钟一次......

0 */5 8-19 * * MON-FRI *

上面这个表示周一到周五每天的8-19点内每5分钟触发一次

可以在运行日志看见运行情况..

点赞
  1. 111说道:
    Google Chrome Windows 10

    大哥 这个可以多个课程一起检测吗,一个一个的太慢了

    1. tianle tianle说道:
      Google Chrome Windows 10

      不会,,,刚刚开始学python没几天...

      1. 陪你度过漫长岁月说道:
        Google Chrome Windows 10

        刚学几天就做出来了啊,牛啊

        1. tianle tianle说道:
          Google Chrome Windows 10

          原作者现成函数....

  2. muran说道:
    Google Chrome Windows 10

    Traceback (most recent call last):
    File "C:\Users\18044\Desktop\chaoxingsign-master\chaoxingsign-master\chaoxingsign.py", line 79, in
    pushdata['imageurl']=item['content']['course']['data'][0]['imageurl']
    KeyError: 'imageurl'

    1. tianle tianle说道:
      Google Chrome Windows 10

      emmm,我也不知道啥出问题了 :lei:

      1. muran说道:
        Google Chrome Windows 10

        我知道怎么解决了,把带有imageurl的这一行代码注释掉即可 :kaixin:

        1. tianle tianle说道:
          Google Chrome Windows 10

          :tushe: 那就好 :caihong:

      2. Zxilly说道:
        Google Chrome Windows 10

        imageurl并不是一个必定存在的参数。。。
        拿个try包起来,except KeyError就好

        1. tianle tianle说道:
          Google Chrome Windows 10

          emmm,直接去掉了,貌似用不到这个 :huaji12:

  3. whooc说道:

    大佬全是这样的
    13.课程名称:军事理论(2019秋)
    ('2020-03-25 16:36:46', '[\xe7\x9b\x91\xe6\x8e\xa7\xe8\xbf\x90\xe8\xa1\x8c\xe4\xb8\xad]\xe8\xaf\xbe\xe7\xa8\x8b:', u'\u5f62\u52bf\u4e0e\u653f\u7b56\uff082020\u6625\uff09', '\xe6\x9c\xaa\xe6\x9f\xa5\xe8\xaf\xa2\xe5\x88\xb0\xe7\xad\xbe\xe5\x88\xb0\xe6\xb4\xbb\xe5\x8a\xa8')
    ('2020-03-25 16:36:57', '[\xe7\xad\xbe\xe5\x88\xb0]', u'\u7ba1\u7406\u5b66\u539f\u7406', u'\u67e5\u8be2\u5230\u5f85\u7b7e\u5230\u6d3b\u52a8 \u6d3b\u52a8\u540d\u79f0:\u7b7e\u5230 \u6d3b\u52a8\u72b6\u6001: \u6d3b\u52a8\u65f6\u95f4: aid:161958757')
    (u'\u60a8\u5df2\u7b7e\u5230\u8fc7\u4e86', '\xe7\xad\xbe\xe5\x88\xb0\xe5\xa4\xb1\xe8\xb4\xa5')
    ('2020-03-25 16:37:07', '[\xe7\x9b\x91\xe6\x8e\xa7\xe8\xbf\x90\xe8\xa1\x8c\xe4\xb8\xad]\xe8\xaf\xbe\xe7\xa8\x8b:', u'\u5927\u5b66\u751f\u5fc3\u7406\u5065\u5eb7\u6559\u80b2', '\xe6\x9c\xaa\xe6\x9f\xa5\xe8\xaf\xa2\xe5\x88\xb0\xe7\xad\xbe\xe5\x88\xb0\xe6\xb4\xbb\xe5\x8a\xa8')
    ('2020-03-25 16:37:18', '[\xe7\x9b\x91\xe6\x8e\xa7\xe8\xbf\x90\xe8\xa1\x8c\xe4\xb8\xad]\xe8\xaf\xbe\xe7\xa8\x8b:', u'\u4e2d\u7ea7\u8d22\u52a1\u4f1a\u8ba11', '\xe6\x9c\xaa\xe6\x9f\xa5\xe8\xaf\xa2\xe5\x88\xb0\xe7\xad\xbe\xe5\x88\xb0\xe6\xb4\xbb\xe5\x8a\xa8')
    ('2020-03-25 16:37:28', '[\xe7\x9b\x91\xe6\x8e\xa7\xe8\xbf\x90\xe8\xa1\x8c\xe4\xb8\xad]\xe8\xaf\xbe\xe7\xa8\x8b:', u'\u4e2d\u56fd\u8fd1\u73b0\u4ee3\u53f2\u7eb2\u8981', '\xe6\x9c\xaa\xe6\x9f\xa5\xe8\xaf\xa2\xe5\x88\xb0\xe7\xad\xbe\xe5\x88\xb0\xe6\xb4\xbb\xe5\x8a\xa8')
    ('2020-03-25 16:37:38', '[\xe7\x9b\x91\xe6\x8e\xa7\xe8\xbf\x90\xe8\xa1\x8c\xe4\xb8\xad]\xe8\xaf\xbe\xe7\xa8\x8b:', u'\u5927\u5b66\u4f53\u80b2', '\xe6\x9c\xaa\xe6\x9f\xa5\xe8\xaf\xa2\xe5\x88\xb0\xe7\xad\xbe\xe5\x88\xb0\xe6\xb4\xbb\xe5\x8a\xa8')
    ('2020-03-25 16:37:48', '[\xe7\x9b\x91\xe6\x8e\xa7\xe8\xbf\x90\xe8\xa1\x8c\xe4\xb8\xad]\xe8\xaf\xbe\xe7\xa8\x8b:', u'\u9ad8\u7b49\u6570\u5b66A2', '\xe6\x9c\xaa\xe6\x9f\xa5\xe8\xaf\xa2\xe5\x88\xb0\xe7\xad\xbe\xe5\x88\xb0\xe6\xb4\xbb\xe5\x8a\xa8')
    Traceback (most recent call last):
    File "/home/whooc/Desktop/chaoxingsign-master/chaoxingsign.py", line 140, in
    time.sleep(speed)#休眠
    KeyboardInterrupt

    1. tianle tianle说道:
      Google Chrome Windows 10

      啊??

    2. tianle tianle说道:
      Google Chrome Windows 10

      这是字体有问题???........

        1. tianle tianle说道:
          Google Chrome Windows 10

          你去shell里执行下试试?我这测试没问题呀,,,,,

          1. tianle tianle说道:
            Google Chrome Windows 10

            试试这个....
            python3 chaoxingsign.py

          2. whooc说道:

            哇,成功,谢谢大佬

    3. tianle tianle说道:
      Google Chrome Windows 10

      你用的python版本是什么?,我这里3.7.5和3.8.2都没问题呀...... :huaji9:

  4. whooc说道:

    大佬,这个能放在服务器上面一直监控吗,一直监控会不会违规

    1. tianle tianle说道:
      Google Chrome Windows 10

      不会吧,我挂了好几天了 :huaji9:

  5. clvax说道:
    Google Chrome Windows 10

    大佬怎么样做到只执行一次查询签到,不让py脚本一直监控运行(这样高频率的访问服务器负载,超星也可能把IP拉黑),我crontab设置了定时任务,周一至周五朝七晚六每五分钟执行一次脚本,但我查询进程发现一天下来有几百个py进程后台运行 嘤嘤嘤

    1. tianle tianle说道:
      Google Chrome Windows 10

      你把查询间隔调大点,用screen挂住就好了...

  6. admer说道:
    Google Chrome Windows 10

    有一门课 显示 error 502 怎么回事,只是一门课 其他都正常

    1. tianle tianle说道:
      Google Chrome Windows 10

      这门课是不是从来没有发过签到之类的消息?

发表评论

电子邮件地址不会被公开。必填项已用 * 标注