返回顶部
首页 > 资讯 > 后端开发 > Python >怎么使用python代码实现扫码关注公众号登录
  • 414
分享到

怎么使用python代码实现扫码关注公众号登录

2023-06-25 12:06:55 414人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“怎么使用python代码实现扫码关注公众号登录”,在日常操作中,相信很多人在怎么使用Python代码实现扫码关注公众号登录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用python代

这篇文章主要介绍“怎么使用python代码实现扫码关注公众号登录”,在日常操作中,相信很多人在怎么使用Python代码实现扫码关注公众号登录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用python代码实现扫码关注公众号登录”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

大致思路:调用微信带参数二维码接口生成二维码,前端显示二维码同时于服务器进行长链接通信,监控关注状态,如果有对应的场景码参数的关注,则进行登录操作。

主要代码实现:

获取二维码部分

取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取一下。

取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']

取二维码图片(这里返回图片的同时把场景码也一并返回给前端,这样如果前端用轮询获取关注状态的话就可以不使用长链接了)

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

解析微信服务器报文

新关注用户扫码报文内容

<xml><ToUserName><![CDATA[xxxxxxxxxxxxx]]></ToUserName><FromUserName><![CDATA[xxxxxxxxxxx]]></FromUserName><CreateTime>1609128953</CreateTime><MsgType><![CDATA[event]]></MsgType><Event><![CDATA[subscribe]]></Event><EvenTKEy><![CDATA[xxxxxx]]></EventKey><Ticket><![CDATA[xxxxxxxx]]></Ticket></xml>

老用户扫码报文内容

<xml><ToUserName><![CDATA[xxxxxxxxxxxx]]></ToUserName><FromUserName><![CDATA[xxxxxxxxxxxxx]]></FromUserName><CreateTime>1609127524</CreateTime><MsgType><![CDATA[event]]></MsgType><Event><![CDATA[SCAN]]></Event><EventKey><![CDATA[xxxxxxxxxxxxxx]]></EventKey><Ticket><![CDATA[xxxxxxxxxxxxxxxxxxx]]></Ticket></xml>

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代码实现扫码关注公众号登录”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么使用python代码实现扫码关注公众号登录

本文链接: https://lsjlt.com/news/304519.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用python代码实现扫码关注公众号登录
    这篇文章主要介绍“怎么使用python代码实现扫码关注公众号登录”,在日常操作中,相信很多人在怎么使用python代码实现扫码关注公众号登录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用python代...
    99+
    2023-06-25
  • python代码实现扫码关注公众号登录的实战
    目录获取二维码部分获取关注状态值解析微信服务器报文大致思路:调用微信带参数二维码接口生成二维码,前端显示二维码同时于服务器进行长链接通信,监控关注状态,如果有对应的场景码参数的关注,...
    99+
    2024-04-02
  • PHP实现微信关注公众号扫码登录功能
    PHP微信扫码登录看起来简单,但做起来有点复杂,微信接口的坑有点多,稍不注意,就费很多时间。PHP判断是否首次关注公众号,扫码关注公众号获取微信用户头像、openid和省市等信息源码。        ...
    99+
    2023-06-05
  • 最新PHP微信扫码关注公众号并授权登录源码
    正文: PHP微信扫码登录看起来简单,但做起来有点麻烦,开发起来就会浪费很多的时间。 PHP判断是否首次关注公众号,扫码关注公众号获取微信用户头像、openid和省市等信息源码。 第一步:获取关注二维码ticket,并且传参二维码qrco...
    99+
    2023-09-04
    php
  • java微信扫描公众号二维码实现登陆功能
    本文实例为大家分享了java微信扫描公众号二维码实现登陆的具体代码,供大家参考,具体内容如下前提条件: 微信公众平台为服务号, 2.服务号实现了账号绑定功能,即将open_id 与业务系统中的用户名有对应关系具体实现原理: 用户访问业务系统...
    99+
    2023-05-31
    java 二维码
  • 怎么使用python+selenium实现扫码免密登录
    这篇文章主要介绍“怎么使用python+selenium实现扫码免密登录”,在日常操作中,相信很多人在怎么使用python+selenium实现扫码免密登录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使...
    99+
    2023-07-02
  • 浅聊使用PHP实现微信公众号登录
    微信授权的整体流程 微信授权开发过程 获取微信公众号的AppID和AppSecret 每个公众号都有对应的AppID和AppSecret,可以登录微信公众平台基本配置中的开发者ID可以查看到。当...
    99+
    2023-09-05
    微信 php 微信小程序
  • python+selenium 实现扫码免密登录示例代码
    目录一、需求描述二、首先扫码登录获取cookies保存到本地未后面免密登录做准备三、初始化浏览器四、获取本地保存的cookies实现登录一、需求描述 web 自动化测试/python...
    99+
    2024-04-02
  • php对接微信公众号扫码登录开发实录(H5微信扫描登录、服务出现故障调试、模版消息设置、扫码轮询交互)
    微信公众号扫码登录开发实录 前言一、服务器配置1.微信公众号配置2.本地服务器验证程序 二、生成登录二维码1.生成微信登录二维码2.封装成便于刷新的函数 三、扫码验证和交互四、模版消息...
    99+
    2023-10-06
    微信 php 开发语言
  • SpringBoot怎么实现二维码扫码登录
    本篇内容介绍了“SpringBoot怎么实现二维码扫码登录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、手机扫二维码登录的原理二维码扫码...
    99+
    2023-07-05
  • PHP怎么实现扫码登录QQ
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。PHP怎么实现扫码登录QQ?分享一下,PHP实现第四方QQ微信扫码登陆,不接入qq互联以及微信开发者平台就可以实现用户对接鹅厂,phpQQ微信扫码登陆 自己抓的QQ包...
    99+
    2022-11-21
    qq php
  • 怎么使用PHP实现微信扫码登录功能
    这篇文章主要讲解了“怎么使用PHP实现微信扫码登录功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用PHP实现微信扫码登录功能”吧!一、准备工作在开始实现微信扫码登录功能之前,我们需...
    99+
    2023-07-05
  • php怎么实现微信扫码登录
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。微信已经成为我们日常生活中必不可少的一部分,为了让更多的用户更加方便地使用微信及相关产品,微信扫一扫功能越来越普遍。那么如果我们要自己实现这个功能该如何做呢?...
    99+
    2018-06-26
    php 微信
  • 基于Java怎么实现扫码登录
    这篇文章主要介绍了基于Java怎么实现扫码登录的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于Java怎么实现扫码登录文章都会有所收获,下面我们一起来看看吧。原理解析1. 身份认证机制在介绍扫码登录的原理之前...
    99+
    2023-06-30
  • 如何利用python给微信公众号发消息实例代码
    现在通过发微信公众号信息来做消息通知和告警已经很普遍了。最常见的就是运维通过zabbix调用shell脚本给微信发消息,起到告警的作用。当要发送的信息较多,而且希望按照指定格式显示的...
    99+
    2024-04-02
  • python自动获取微信公众号最新文章的实现代码
    目录微信公众号获取思路采集实例微信公众号获取思路 常用的微信公众号文章获取方法有搜狐、微信公众号主页获取和api接口等多个方法。听说搜狐最近不怎么好用了,之前用的api接口也频繁维护...
    99+
    2024-04-02
  • Vue PC端怎么实现扫码登录功能
    本文小编为大家详细介绍“Vue PC端怎么实现扫码登录功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue PC端怎么实现扫码登录功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。.markdown-bod...
    99+
    2023-07-05
  • Spring Boot怎么实现微信扫码登录功能
    本文小编为大家详细介绍“Spring Boot怎么实现微信扫码登录功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring Boot怎么实现微信扫码登录功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-06-30
  • 如何使用PHP实现微信扫码登录功能
    随着移动互联网的快速发展,微信作为一种重要的社交工具,已经逐渐成为人们日常生活中必不可少的一个部分。在许多网站和应用程序中,微信登录功能已经成为了一种趋势,因为它可以让用户直接使用已有的微信账号来登录,不需要再创建新的账户,同时也能提供更便...
    99+
    2023-05-14
    微信扫码登录 php
  • Python获取抖音关注列表封号账号的实现代码
    最近抖音关注到达上限5000个了,所以就导致很多漂亮小姐姐没办法关注了,那么这里就通过python获取已经被封号的帐号取消关注就可以了 实现代码 import requests import json impor...
    99+
    2022-06-02
    Python 封号 账号列表
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作