/xybSign

校友邦自动签到

Primary LanguagePython

校友邦自动签到与签退

可以配合腾讯云函数使用,免去校友邦每日签到的麻烦

运行环境

python3

运行方式

配置user.json内容,运行autoSign.py

运行出错或无法实际签到请尝试使用copy.py版本

user.json

{
  "token":{
    "openId":"",  //当前小程序唯一标识
    "unionId":""  //当前小程序汇总标识
  },
  "location":{
    "country":"**",  //国家
    "province":"", //省份
    "city":"",  //城市
    "adcode":"",  //行政区代码
    "address":""  //签到地址
  },
  "reason": "",  //签到备注
  "Qmsg":"",  //Qsmg酱的SCKEY
  "ServerChan":""  //Server酱的SCKEY
}

校友邦微信小程序openid获取

签到默认提交的地址是在申请实习时的地址,如果需要修改请自行修改getPosition()中的latlng参数

工具:FiddlerPC端wx

前提:"校友邦"微信小程序绑定校友邦账号

抓包:

  1. 登录PC端wx
  2. 开启Fiddler抓包(fiddler安装方法请自行百度)
  3. 打开校友邦微信小程序,这时就能看到fiddler抓包结果,如下图 1.jpg
  4. 点击左下角停止抓包,CTRL + F 搜索 openid,如下图 2.jpg 左侧黄色即为包含openid的数据包,选择其中一个双击
  5. 右侧即为需要的openidunionId 3.jpg

腾讯云函数部署python脚本

腾讯云函数可以实现脚本自动运行,配合qmsg酱或server酱实现打卡通知

前提:进入腾讯云账号注册页面注册账号,开通云函数服务

  1. 登录 云函数控制台,点击左侧导航栏函数服务,在函数服务页面上方选择地域,单击新建,如下图所示: 1.jpg
  2. 选择自定义创建,运行环境选择Python3.6,修改函数名称,如下图: 2.jpg
  3. 函数代码处选择在线编辑,新建user.json文件,根据user.json文件进行内容填写,并将autoSign.py中的所有代码复制到云函数index.py中,如下图

记得CTRL+S保存函数 3.jpg 4.jpg

  1. 配置触发器,选择自定义创建,配置corn

图中表示每日9AM触发签到函数,详细配置策略请参考corn相关文档 5.jpg

  1. 点击完成,等待函数创建完成,选择刚刚创建的函数,点击测试,查看测试结果,若测试成功,则表示云函数部署完成 6.jpg 7.jpg

需要签退则复制signOut.py文件中的代码,再创建一个云函数即可

若需要qq机器人或wx推送签到结果,可使用Qmsg酱Server酱。前往他们的官网获取KEY后填入user.json即可

代码参考java 项目