前言

被今日校园快逼疯了,放假时一天一次还是老老实实的的签到。
等回到学校我去他喵的,一天三次,最最重要的,早上签到还要六点。早上没课的我睡到九、十点。这不是要我的老命吗。没办法,只好搜万能的谷歌:今日校园如何自动签到。果然功夫不负想睡觉的人,终于找到了。

(早起是不可能早起的(o゜▽゜)o☆)

本文教程

下载项目

感谢子墨大佬今日校园自动签到项目
遵从大佬申明

  1. 不允许使用此项目提供付费的代挂服务,或者任意的收费行为,自愿捐赠除外
  2. 请尽量去大佬GitHub给他点个star,以示对原作者的尊重

本教程是结合大佬项目教程
(大佬教程太难了,小白的我压根看不懂o( ̄┰ ̄*)ゞ),以及自我实践总结修改完成(小白版教程)

食用项目

  1. 下载大佬的auto-sign自动签到项目
  2. 修改/auto-sign/config.yml中的自己用户配置信息
    经纬度查询:
    http://api.map.baidu.com/lbsapi/getpoint/index.html
    http://zuobiao.ay800.com/s/27/index.php
- user:
      #username 学号或者工号
      username: '161105024'

      #password 密码

      password: '161105024'

      #address 地址,定位信息  
      address: 中国河南省
      #email 接受通知消息的邮箱
      email: 461009747@qq.com
      #school 学校全称
      school: 新乡医学院
      #lon 经度
      lon: '114.639377'
      #lat 纬度
      lat: '32.958833'
      #abnormalReason 反馈信息
      abnormalReason: 在家
      #photo 签到照片,不需要可不填,或者直接删除
      photo: default.png
  1. 接着修改config.yml中签到信息
    下列是安徽理工大学签到信息配置
    (其他学校的,不会配置的请接着看第四步配置)
defaults:
    - default:
        title: 您目前的体温是多少
        value: 腋下温度37.3℃以下
    - default:
        title: 有无发热、干咳等呼吸道症状
        value: 无
    - default:
        title: 有无呕吐、腹泻等消化道症状
        value: 无
    - default:
        title: 有无其他身体不适症状
        value: 无
  1. 其他学校签到信息通用配置方法

1)首先安装好电脑环境与软件。安装python3.8(微软商城搜索安装即可)
2)根据\auto-sign\requirements.txt文件,安装环境。(缺少什么环境安装什么)
我缺少oss2、pyyaml,就以这个举例。

Windows打开运行-CMD-打开命令窗-填入下列代码分别安装

pip install oss2
pip3 install pyyaml

3)运行环境安装好了之后,运行generate.py文件,根据输出内容按照要求手动填写一次签到问题,填写结束后手动复制控制台输出的=====================分隔线======================下方的内容,将其复制到/auto-sign/config.yml文件中相应位置进行覆盖。最后保存文件。

  1. 打开腾讯云函数,注册创建账号。(每月免费额度足够几个人签到使用了,如果是带图片签到记得优化下图片)
    打开控制台,点击函数服务-新建函数服务。
    函数名称随便起
    运行环境选择Python 3.6
    创建方式选择空白函数 点击下一步
    提交方法本地上传文件夹提交把自己修改好的auto-sign文件夹提交上去
    高级设置里执行超时时间选择66、88也随便尽量长一点。点击完成


    进入创建好的云函数
    点击触发管理创建触发器(设置签到时间,最好不要整点设置以防签不上)
    触发方式:定时触发
    定时任务名称随便
    触发周期:选择自定义触发周期
    Cron表达式:根据自己学校设置的时间范围自由设置。
    Cron表达式设置参考文档

    完成后配置依赖
    点击云函数右边层-选择新建层
    层名称:同样随随意
    提交方法本地上传zip包。上传dependency.zip
    运行环境:同样选择Python3.6
    压缩包下载地址:
    原项目地址(下载慢的选择我放到蓝奏云的下载地址)
    蓝奏云下载

    最后点击测试预览下,出现下图则配置成功

签到结果推送

由于使用原作者邮件推送的比较多,会造成有时收不到签到结果通知。
所以为了缓解原作者压力,也是为了更好收到信息通知。
改用其他方式接收信息

使用Server酱(微信推送信息)

进入Server酱官网,右下角Github一键登入。(没有Github账号的要注册账号)
然后选择微信推送,绑定自己的微信。
获取属于自己的SCKEY。(注意保密)
index.py文件内
#发送邮件通知的一段代码换成下面# 发送server酱通知的代码即可

# 发送server酱通知
def sendMessage(msg, email):
    send = email
    if send != '':
        log('正在发送server酱通知。。。')
        res = requests.post(url='https://sc.ftqq.com/换成自己的SCKEY.send',
                            data={'text': '今日校园自动签到结果通知', 'desp': msg})
        code = res.json()['errno']
        if code == 0:
            log('发送server酱通知成功。。。')
        else:
            log('发送server酱通知失败。。。')
            log(res.json())

使用Qmsg酱(QQ推送信息)

进入Qmsg酱官网,点击管理台,选择QQ账号或神邸账号登陆,选择自己喜欢的Qmsg酱(记得用QQ加她们为好友)
获取属于自己的KEY
index.py文件内
#发送邮件通知的一段代码换成下面# 发送qmsg酱通知的代码

# Qmsg酱通知
def sendMessage(msg):
        log('发送Qmsg酱通知成功。。。')
        res = requests.post(url='https://qmsg.zendee.cn/send/{0}?msg={1}'.format(config['Info']['Qmsg'],str(msg)))
        code = res.json()['code']
        if code == 0:
            log('发送Qmsg酱通知成功。。。')
        else:
            log('发送Qmsg酱通知失败。。。')
            log(res.json())

config.yml文件内最后一行添加如下代码

Info:

  Qmsg: '中间填写自己的Qmsg的key' #填写Qmsg酱的KEY

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。