怎么使用python代码实现扫码关注公众号登录
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"怎么使用python代码实现扫码关注公众号登录",在日常操作中,相信很多人在怎么使用python代码实现扫码关注公众号登录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2026年11月01日怎么使用python代码实现扫码关注公众号登录获取二维码部分
获取关注状态值
解析微信服务器报文
这篇文章主要介绍"怎么使用python代码实现扫码关注公众号登录",在日常操作中,相信很多人在怎么使用python代码实现扫码关注公众号登录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么使用python代码实现扫码关注公众号登录"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
大致思路:调用微信带参数二维码接口生成二维码,前端显示二维码同时于服务器进行长链接通信,监控关注状态,如果有对应的场景码参数的关注,则进行登录操作。
主要代码实现:
获取二维码部分
1.取access_token
app_id = 'xxxx'app_secret = 'xxxxxx'url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}'.format(app_id, app_secret)resp = requests.get(url)rs = util.get_redis_con()access_token = resp.json()['access_token']print(access_token)这个access_token的有效期是两小时,所以建议写个定时任务,每一小时执行一下,存到redis,用的时候redis取一下。
2.取ticket
my_scene_str = 'xxxxx' # 场景码可以做个key放到redis里并设置一个和二维码一样的过期时间 url = 'https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token={0}'.format(access_token)data = { "expire_seconds": 604800, "action_name": "QR_STR_SCENE", "action_info": {"scene": {"scene_str": md5_user_key}}}resp = requests.post(url, json=data)ticket = resp.json()['ticket']3.取二维码图片(这里返回图片的同时把场景码也一并返回给前端,这样如果前端用轮询获取关注状态的话就可以不使用长链接了)
url = 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=' + ticketresp = requests.get(url)img = base64.b64encode(resp.content).decode('ascii')print(img)这个里取到的图片用base64返回给前端,前端使用src=_"data:image/png;base64,"+img 就可以显示了
获取关注状态值
方法一:使用场景码轮询
发送请求轮询md5_user_key
方法二:使用场景码建立长链接连接,等待服务器推送
flask建议使用socketio
解析微信服务器报文
新关注用户扫码报文内容
1609128953
老用户扫码报文内容
1609127524
ToUserName:公众号的id
FromUserName:用户的openid
import xml.etree.ElementTree as ETroot = ET.fromstring(request.data.decode('utf-8'))dic = {}for x in root: dic[x.tag] = x.textif dic.get('MsgType') == 'event': if dic.get('Event') == 'subscribe': parse_subscribe(dic) # 新关注用户扫码 if dic.get('Event') == 'SCAN': parse_scan(dic) # 已经关注用户扫码使用openid获取关注的微信用户信息
url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token={access_token}&openid={open_id}&lang=zh_CN"resp = requests.get(url.format(access_token=access_token, open_id=open_id))resp.encoding = 'utf-8'return resp.json()返回参数
{'subscribe': 1, 'openid': 'xxxxxxxxxxxxxxxxxxx', 'nickname': 'xxx', 'sex': 1, 'language': 'zh_CN', 'city': 'xx', 'province': 'xx', 'country': 'xx', 'headimgurl': 'http://thirdwx.qlogo.cn/mmopen/xxxxxxxxxxxxxxxxxx/xxx', 'subscribe_time': 1609128953, 'unionid': 'xxxxxxxxxxxxxxxxx', 'remark': '', 'groupid': 0, 'tagid_list': [], 'subscribe_scene': 'ADD_SCENE_QR_CODE', 'qr_scene': 0, 'qr_scene_str': 'xxxxxxxxxxxxxxxxxxxx'}到此,关于"怎么使用python代码实现扫码关注公众号登录"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
用户
二维
二维码
代码
公众
登录
前端
场景
学习
参数
图片
报文
方法
服务器
状态
链接
服务
内容
同时
小时
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技产业
互联网金融监管科技数据
盈实互联网科技
关于新基建和互联网科技
互联网 科技创新
美国互联网科技
狮子座互联网科技
西安互联网科技公司
互联网金融 科技创新
海南购全球互联网科技
河南猎农互联网科技有限公司
互联网科技公司有风险吗
互联网科技研发水平
健康食品互联网创新科技园项目
深圳艾果互联网通讯科技
南博望互联网科技有限公司
21世纪互联网科技成就
互联网领先科技活动
10位科技互联网大佬
互联网科技创业有什么好项目
互联网科技产业
互联网科技有限公司经营范围
工业互联网科技新基建
互联网科技有限公司图片
迪茉互联网科技
西安互联网科技公司
互联网科技大会
互联网金融监管科技
华服互联网科技官网
互联网科技快讯热点