校友邦自动签到签退Python云函数脚本-路羽博客-第1张图片

校友邦自动签到签退Python云函数脚本

校友邦自动签到签退Python云函数脚本-路羽博客-第2张图片

作者: 路羽

原创资源分享博客

校友邦自动签到签退Python云函数脚本-路羽博客-第3张图片微信小程序

路羽博客 资源分享

前言

校友邦是一款专注于记录实习工作经历的软件,主要用于帮助用户记录实习和工作的日志,方便老师和学校掌握学生的实习情况。就是这款软件,不知道让同学们浪费多少的宝贵时间,所以现在迫切需要改变这种手动签到的情况,下面是利用PHP脚本来实现校友邦实习自动签到

上一次记录了PHP版校友邦自动签到,这次是以腾讯云函数Python3.6环境为基础,与PHP不同的是不需要搭建好的服务器环境,利用腾讯云函数即可实现校友邦自动签到。值得注意的是现阶段腾讯云还会继续有免费三个月使用计划,超过这时间还会是计费的,使用前请注意相关资费标准,以免出现扣费情况,但是对于我们实现校友邦实习自动签到来说,这三个月时间已经满足大部分需求了。

版本特性

原生支持批量签到与签退同时支持账号密码和小程序登录方式
友好的任务异常处理与日志信息输出
支持API组件化使用
支持Webhooks事件回调
支持腾讯云函数(SCF)部署

步骤

1.准备工作与文件

下载安装Fiddler,建议在官网下载相关安装包https://www.telerik.com/fiddler,在其它地方安装很有可能会给你再下一堆不必要的软件;同时需要在电脑打开并登录电脑端的微信,并准备一个前提条件:将微信小程序已绑定校友邦账号。

2.微信小程序抓包

登录PC端微信
开启Fiddler软件抓包(Fiddler安装方法请查阅相关资料)
打开校友邦微信小程序,登录(使用微信快捷登录)

校友邦自动签到签退Python云函数脚本-路羽博客-第4张图片

最重要的一步来了,就是找到openldunionid字段的值,一般在xcx.xybsyw.com域名下的login/login!wx.action

校友邦自动签到签退Python云函数脚本-路羽博客-第5张图片

3.填写脚本相关配置文件

在accounts.json配置用户信息,配置的JSON对象父元素为数组,错误的格式会导致解析错误,默认已经为其配置了一个空配置,请直接修改默认的空值作为第一个用户,以下是其中一个对象的参考示例,并非所有字段都是必填,请注意对照上文说明

{
    //用于微信登陆
    "openid": "ooruxxxxxxxxxxxxxxxxxxxxxxl0",  //校友邦openId
    "unionid": "oHYxxxxxxxxxxxxxxxxxxxxxxQhE",  //校友邦unionId
    //用于账号密码登录
    "username": "xxxxxx",  //用户名
    "password": "xxxxxx",  //密码
    //以下是签到位置相关信息
    "location": {
        "province": "xx省",  //省份,已弃用
        "country": "xx市",  //城市,已弃用
        "city": "xx区",  //区(县),已弃用
        "adcode": 440000,  //行政区划代码共六位
        "address": "xxxx"  //详细地址
        //以下是无签到范围坐标信息时,需要填写的坐标
        "lat": 0,
        "lng": 0
    }
}

4.下载源码与配置云函数环境

校友邦自动签到签退Python云函数脚本-路羽博客-第6张图片

需求与依赖 Python3.6及以上版本 安装requests库

可以参考以下任意一条pip命令完成安装

1. pip install requests
2. python -m pip install requests

你需要在腾讯云拥有一个账号并创建新的云函数 ,其中必须配置如下:

创建方式为自定义创建
函数类型为事件函数
函数名称可自取
部署方式为代码部署
运行环境为Python3.6
提交方法可使用本地上传zip包或者本地上传文件夹将本项目上传
执行方法为index.main_handler

展开高级配置:

内存选择64MB或者128MB
初始化超时时间建议10秒以上
执行超时时间建议3-30秒左右
以上内存与超时相关配置请结合账户的数量进行调整
网络配置勾选公网访问(默认勾选无需额外操作)
执行配置建议勾选异步执行

触发器配置在这里暂不创建,后续创建函数后再配置:

函数创建完成后,进入并选择左侧的触发管理,进入触发器创建页,创建一个触发器,第一个为签到触发器
触发版本选择默认流量即可
触发方式选择定时触发
定时任务名称为SignIn
触发周期选择自定义触发周期
在下面出现的Cron表达式中,定义每日签到的时间,表达式可参考腾讯云文档 ,一个每天上午10:00:13自动签到的例子为13 0 10 * * * *
附加信息为否,并保持立即启用为勾选

创建好一个签到触发器后,便可以再创建一个签退触发器,其选项除了以下内容不一样之外,其余均与上述签到触发器保持一致
定时任务名称为SignOut
Cron表达式中,定义每日签退的时间,表达式可参考腾讯云文档 ,一个每天下午19:00:40自动签退的例子为40 0 19 * * * *
创建好两个触发器后,便可以在相应的时间自动进行签到签退操作了

由于在原版的基础上,添加的微信状态通知功能,最后还需要将webhooks.py内的token值修改为自己的token(共四处,一处为管理员的通知,一处为用户通知),详见https://www.luyuz.cn/pushplus.html

 

 

文件下载

附件:校友邦自动签到云函数脚本.zip

文件大小:13.5 K

更新时间:2023-12-31

校友邦自动签到签退Python云函数脚本-路羽博客-第7张图片

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有,本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!

分享到:
未经允许不得转载:

作者: 路羽, 转载或复制请以 超链接形式 并注明出处 路羽博客
原文地址: 《校友邦自动签到签退Python云函数脚本》 发布于2023-12-31

评论

          
       
  1. 幼儿园老大 会员 Lv.1

    看起来好像不错的样子

切换注册

登录

忘记密码?

您也可以使用第三方帐号快捷登录

切换登录

注册

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏