前言

本文以天翼网盘签到为例,在基于宝塔面板的可视化操作,以及华为云函数

服务器为OracleUK ARM,实际上不用担心架构问题

该项目基于Python3,仅有单文件,无需额外输出(全部写死在文件内)

为什么选择华为云函数请参考往期作品

通过本文,你应该至少能掌握单PY程序转云函数的玩法

分析依赖

云函数区别于服务器/本地Python程序的主要区别就是依赖包要丢一块

当然华为云函数也支持外挂依赖包,但是你还是得整理出依赖列表

利用pipreqs分析依赖

安装pipreqs

pip3 install pipreqs

上传文件到对应目录

随便新建一个目录就行

在对应目录用pipreqs分析依赖

pipreqs ./ --force

查看依赖表

下载依赖

pip3 install -r requirements.txt -t "/root/test"

记得根据路径修改一下命令

下载出来的东西如上图

修改文件

云函数需要额外加触发入口

在主文件底部加上如下函数

def main_handler(event, context):
    main()

保存即可

然后给主文件改个名字

然后打包下载到本地

云函数部署

创建

参考其他文章,讲过很多次了

打包规范

打包要注意文件夹问题,主文件需要在外面,所以要到文件夹里面全选打包

然后修改下执行入口,参考如图,另外内存128就够,超时时间建议拉高

测试

 

定时

参考

https://www.blueskyxn.com/202107/4806.html