Webpy 自动签到系统 支持多用户 多平台签到
Webpy自动签到 v4.2.3.0
介绍
使用 PHP(前端)+ Python3(自动签到/后端)进行多用户多任务的自动签到。
此项目涉及语言有:HTML、JavaScript、CSS、SQL、PHP、Python3。
目前支持签到平台:Acfun(自动领取每日香蕉)、BiliBili(每日硬币直播中心自动签到)、爱奇艺(每日签到)、网易云音乐(自动签到刷单)、QQ音乐(每日自动签到领积分)。在一天的凌晨会自动发邮件提醒。
支持用户注册,用户邮箱验证。
更新日志
2021/2/23
[=]Python 修正数据库连接失败BUG
[+]PHP setting_page.php更新保存数据前台提交
[+]PHP 设置用户试用到期 改动 core/loader.php
软件架构
大致架构为:Python3负责自动签到;PHP用于前台的用户注册、任务创建;Python与PHP通过SQL数据库互相交换数据。
演示网址
项目演示网址: blog.zhangyishang.top/Toolbox/webpy
参考的公开源码
在设计程项目(程序)时,我们参考了各路大佬源码,并进行改变应用到我们的项目,参考列表如下:
- (Python调用SQL数据库)参考官方pymysql文档:www.python.org/dev/peps/pep-0249
- (Python反爬网易云方法1)来自Github公开源码:github.com/SakurajimMai/wyymusic
- (Python反爬网易云方法2)来自简书用户伪文艺boy公开的文章:www.jianshu.com/p/f3764544f6d6
- (Python反爬QQ音乐获取GTK值方法)来自博客园用户jqdemo公开的文章:www.cnblogs.com/jqdemo/p/3139794.h...
- (Python库AES加密方法)来自CSDN用户Cosmop01itan的转载文章:blog.csdn.net/CosmopolitanMe/artic...
- (HTML页面代码)来自Bootstrap 4:www.layoutit.com/build
- (PHP部分写法)参考:Wordpress、CSDN、菜鸟教程、博客园、百度经验、简书等。(无法找到原地址,这里表示最诚挚的感谢!)
- (PHP发送邮件)PHPMailer,参考菜鸟教程:www.runoob.com/w3cnote/php-phpmail...
安装教程
- 克隆此此仓库到电脑上,或者下载此仓库的全部文件。确保一下文件在克隆的文件夹内。
- 搭建PHP环境7.3.4其它版本未经测试(可以使用宝塔面板、phpstudy等),选择一个任意的文件夹(下称“网站目录”),将PHP文件夹内所有文件全部拷贝到网站目录中。
- 创建一个SQL数据库将,SQL文件夹中的数据用管理工具(phpMyAdmin、HeiDiSQL、SQL_Font等)导入到这个数据库内,数据库参考版本5.7.26其它版本未经测试。
- 确保数据库中含有webpy_log表、webpy_user表、webpy_part表和webpy_system表。分别注释如上图。打开webpy_system表,修改其中数据:
- 请配置好smtp发信,Python与PHP都使用此账户发信!打开网站目录,再打开 core/loader.php 文件,进行配置PHP文件设置:
- 说明:变量$emailKey是Python与PHP通讯接口,下方会讲(非必要)。保存文件后,web访问此路径,若出现登录界面则PHP配置完毕。
- 默认管理员账号密码均为 admin ,用此账号登录,看到如下界面并一一测试每个界面确保PHP前端正常运行。
特别说明:由于目前版本并未更新PHP用户管理,若要修改用户组,请打开数据库中的webpy_user表,修改level项,一一对应如下:-1 管理员;0 未激活用户;1 普通用户;2 试用高级用户; 3 高级用户(试用功能尚未添加)
配置Python环境。此源码运行在Python3上,编程使用Python3.9.0,测试在Python3.7与Python3.8也可以使用运行,其它Python3版本自行确认。打开Python文件夹下的Webpy.py安装以下库并配置其中的数据库信息与发件设置。
配置完毕后运行Python出现如下输出则配置成功,且目标邮箱将会出现一封邮件。若为出现邮件或Python输出报错请重新检测填写信息。
[2021-02-2117:15:06] system> 开始检查程序运行......[2021-02-2117:15:06] system> 正在连接数据库......
[2021-02-2117:15:06] system> 正在测试数据库读写......
[2021-02-2117:15:06] system> webpy_log: 数据总数 1 个 ......OK!
[2021-02-2117:15:06] system> webpy_part: 数据总数 0 个 ......OK!
[2021-02-2117:15:06] system> webpy_system: 数据总数 15 个 ......OK!
[2021-02-2117:15:06] system> webpy_user: 数据总数 1 个 ......OK!
[2021-02-2117:15:06] system> Change Data: webpy_system -> test_config ......OK!
[2021-02-2117:15:06] system> 正在测试网站连接......
[2021-02-2117:15:07] system> 正在测试发邮件......
[2021-02-2117:15:08] system> 邮件API返回详情: {'message':'success','To':'xxx@xxx.com'}
[2021-02-2117:15:08] system> 测试发送邮件成功!
[2021-02-2117:15:08] system> 自检已完成!所用时间: 2359.55 ms
[2021-02-2117:15:08] system> 进入程序循环......
- Python进入循环后,等待每日签到。
使用说明
- Python发送邮件说明
Python发送邮件是使用PHP中的一个API接口进行发送邮件,此接口存在于 core/email.php 下,当然你可以自行修改Python中发邮件的方式使用Python中的smtplib库,但是太麻烦了,干脆使用PHP吧。这里奉上想要自行修改的方法,找到170行左右的send_email()函数,请不要修改函数中参数的位置(除非你想大改特改)。找到628行左右的if emailDing and emailTest判断语句,将判断语句进行修改,确保通过自检。 - Webpy等级制度说明
目前版本的等级制度并不完善,试用高级会员与高级会员并未实现,目前注册默认为普通用户每个项目仅可以创建3个任务,目前用户不支持找回密码功能。 - 安全性说明
Python与PHP调用SQL数据库时会进行加密,PHP加解密函数在 core/loader.php 内,Python加解密函数在源代码内,均为 encode_string()/decode_string() ,用户密码使用md5加密与加解密函数无关。更多BUG正在修改。。。。。。 - 文件说明
根目录的文件对应的作用为:
index.php 引导用户文件
home_page.php 自动签到首页
log_page.php 日志页面文件
setting_page.php 程序设置页面
user_page.php 用户设置页面
login_page.php 登录页面
register_page.php 注册页面
core(dir) 核心文件
css(dir) css样式表
js(dir) js文件
参与贡献
- 以赏的秘密小屋 blog.zhangyishang.top
- 码云仓库 gitee.com/wojiaoyishang/webpy-auto...
- LearnKu社区
- 所有制作参考资料的同学。
以上是 Webpy 自动签到系统 支持多用户 多平台签到 的全部内容, 来源链接: utcz.com/p/217197.html