云签——基于python flask的微信公众平台的动态签到
2023-06-13 09:15:17 时间
概述
看到PU的签到机制感觉挺有意思,但由于其通过管理员扫描每个用户的二维码过于麻烦,就想着用Python复刻一个类似的功能。 本项目将利用微信公众平台,实现一个由用户扫描动态二维码调用公众号接口的方式进行签到的方案。
功能简介
管理员界面可以生成动态二维码并显示 学生签到时只要在二维码生成后的10s内打开微信扫码 即可自动跳转到公众号实现签到(未关注公众号会直接跳转到登录界面) (前期需要学生提前在微信绑定个人信息)
演示
进入管理员生成二维码界面(用户需要在二维码生成后的10秒内进行签到) 由于测试阶段程序的调试需要,程序有中断可能性,敬请谅解!
实现方案
本项目的Demo抛弃了繁杂的数据库处理功能(主要是懒),以一种更轻量级的方式实现签到演示。 等期末考试完 有空的话会把注册、登录、绑定、增删改查等功能做全。
前端
每2秒从服务器获取二维码URL和已签到成员信息,并通过JS进行刷新
后端
Python-Flask
定时任务
定时获取token 储存在全局变量中
本来是想利用微信公众平台接口直接生成一个有效期未10s的二维码实现,但经过查询文档发现微信公众平台生成的带参数二维码最短存活时间为60秒。故只能通过后端逻辑实现判断。
API接口
前端二维码获取
判断上一个二维码的生成时间是否超过5秒 真:调用微信生成二维码返回URL 假:返回历史最新的二维码URL
微信
收到来自微信服务器的POST请求后,对XML信息进行解析。 若为携带Ticket的信息 则判断时间戳的差值是否小于等于10秒 真:返回签到信息 假:返回签到失败信息
相关文章
- 快速入门Python机器学习(13)
- python re.compile() 详解——Python正则表达式「建议收藏」
- mt4 python_一个使用Python自动化交易外汇MT4脚本实现「建议收藏」
- 浙江新增python编程_9月起,浙江省八年级新增Python编程课,未来编程是处理大数据的手段…「建议收藏」
- python监控网页内容变化_使用Python监控文件内容变化代码实例
- Python入门与基础刷题篇(7)
- 【说站】python如何实现Stack
- 【说站】python数据预处理的三种情况
- Python 中最快的循环方式
- 怎么用python连接数据库_python连接pg数据库
- python attrs_Python attrs作用是什么?
- Python绘制旭日图_python绘制散点图
- Python编程经典案例【考题】求某个范围内能被3整除且能被5整除的所有数,及这些数的和
- 最全Python操作excel代码,让你每天早下班两小时
- 上手python之数据类型转换和标识符
- 下个10年,Go能取代Python成为开发者的首选语言吗?
- python-Python与SQLite数据库-使用Python执行SQLite查询(二)
- python-Python与MongoDB数据库-使用Python执行MongoDB查询(三)
- python定时器爬取豆瓣音乐Top榜歌名详解编程语言
- 用Python多线程抓取并验证代理详解编程语言
- Python指定文件备份工具详解编程语言
- Python布隆过滤器实现代码详解编程语言
- 用Python写Exploit详解编程语言
- Python 基于python实现的http+json协议接口自动化测试框架源码(实用改进版)详解编程语言
- Linux下安装Python的指南(linux下安装python)
- 用Python简化Linux指令:从繁琐变简单(python运行linux命令)
- 安装python报0x80072f7d错误的最简单的解决方案,全程不足一分钟!!!详解编程语言
- Python与MongoDB 无缝连接(python连接mongodb)
- 从 Python 连接到 MySQL:实现更多强大的数据库应用(python和mysql)
- Python的函数嵌套的使用方法