大家好,我是李同学。
众所周知,腾讯云函数被广泛应用于各种花里胡哨的签到中,但最近腾讯云更改了收费政策。
作为羊毛党,秉持能省就省的原则,我们可以把签到任务转移到别的云平台上,这里我选择了华为云。
具体操作如下:
Step1: 注册华为云
百度打开华为云链接,注册并登录。地址:https://www.huaweicloud.com/
Step2: 新建云函数
选择FunctionGraph v1版本,可自定义函数名称,运行环境选择Python3.6。
Step3: 上传打卡签到代码
选择zip的程序包上传即可,注意程序包的名称不要出现空格和特殊字符,否则会上传失败。
Step4: 配置定时触发器
选择定时触发器(TIMER)
参考官方的配置文件,选择云函数执行的时间。
Step5: 配置主程序入口
要正确设置程序入口文件名和主函数名称。
Step6:修改读取配置文件的方式
华为云函数似乎不能正确识别相对路径字符串,所以推荐使用代码动态获取的方式配置路径。
将相对路径换成运行时动态获取。
import os
os.path.join(os.path.dirname(__file__), 'conf', 'user.json')
os.path.join(os.path.dirname(__file__), 'conf', 'push.json')