日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python版實現微信公眾號掃碼登陸

瀏覽:25日期:2022-07-24 09:52:11

基于python 實現公眾掃碼登陸

前提 申請公眾號服務,配置相關信息,并在相關平臺進行配置,就這么多東西

Python版實現微信公眾號掃碼登陸

實現邏輯,使用臨時臨時二維碼,帶參數的二維碼掃碼登陸

流程,用戶已經掃碼關注,在登陸頁面直接掃碼登陸,

用戶未關注,則需要點擊關注后,直接登錄,

我們使用帶參數的場景值來區別是哪個用戶進行掃碼登陸

場景值用戶可以自定義,但是必須是唯一的,我用的時間戳

我現在要做的功能,有賬戶綁定需求,并且是前后端分離的情況下,

流程1

當用戶已經關注過,并且綁定賬號,直接掃碼登陸,當用戶已經關注過,未綁定,需要掃碼后,跳轉到綁定手機號頁面,綁定后,進行登錄,當用戶取消關注,相當于解綁,進行掃碼后,重新到綁定頁面,進行掃碼登陸,當然也要,對綁定已經綁定過的手機號驚醒判斷。

代碼如下

接口1 帶參數的場景值生成的二維碼

def get_wxcode(request): ''' 公眾號掃碼登陸 獲取帶參數二維碼 參數: 返回值: { 'formError': {}, 'delta_time': 951, 'errorCode': 0, 'params': { 'scene_id': '512' }, 'message': '', 'data': { 'url': 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQEi8TwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyUFNnZ2RNRlU5Y1QxWkJqZDF1Y1QAAgTlmMReAwSAOgkA', 'sceneid': '2500', # 唯一掃碼場景值,用來判斷哪個用戶進行掃碼登陸 'type': 'get' } } ''' try: scene_id = str(int((time.time()))) access_token = get_access_token() if access_token: user_info_url = u’https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=’ + access_token params = {’expire_seconds’: 604800,’action_name’: ’QR_STR_SCENE’,’action_info’: {'scene': {'scene_str': scene_id}}, } params = json.dumps(params) userinfo = requests.post(user_info_url, data=params).json() ticket = userinfo[’ticket’] # except: # raise FieldError('ticket', 'ticket獲取異常') data = {'type': ’get’,’url’: ’https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=’ + ticket,’sceneid’:scene_id } return data else: raise FieldError('微信', '微信公共號正在維護中,給你帶來的不便,敬請原諒') except: raise FieldError('微信', '微信公共號正在維護中,給你帶來的不便,敬請原諒')

接口返回有url 和sceneid URL直接就是一個二維碼,前端可以直接拿來展示,sceneid 是返回前端,讓前端進行保存,來進行判斷用戶是否掃碼,因為 微信服務,目前不支持sessionid 的緩存,所以需要我們自行緩存,我使用的將場景值存入redis

2 前端展示出來二維后,用戶開始掃碼,點擊關注后,微信服務就用戶信息,回調給我們在微信公眾填的服務器地址,如圖片

Python版實現微信公眾號掃碼登陸

現在我們開始寫回調地址的代碼:

微信關注,類型是事件 來發送,具體類型看文檔

1 先通過于微信通信驗證,是get 請求

Python版實現微信公眾號掃碼登陸

獲取用戶信息是post 請求

event 屬于關注事件

Python版實現微信公眾號掃碼登陸

Python版實現微信公眾號掃碼登陸

我們可以access_token 獲取用戶信息,將用戶信息保存,并將 場景值 eventkey 存入Redis 我設置的過期時間為1個小時致此微信回調結束,3接口2 ,開始判斷用戶是否進行掃碼關注,我們需要前端給后端傳一個場景值,我們通過從redis 的場景值來獲取存入數據的用戶信息,如果已經存入,則用戶掃碼成功,直接登錄,用戶的openid 是唯一的

如果用戶信息,獲取,則用戶并沒有進行掃碼,這個獲取狀態的接口,需要一輪詢的方式進行查看 可以5s 進行一次

def get_public_wx_status(request): ’’’ 參數 scene_id 場景值 必傳 判斷是哪個用戶 掃碼 輪詢查看 公眾號 是否掃碼關注,掃碼關注是否綁定手機號 :param request: :return: { 'formError': {}, 'delta_time': 713, 'errorCode': 0, 'params': {}, 'message': '', 'data': { 'focus_state': 1, # 微信關注的狀態 1 已掃碼關注 0 未關注 'state': 0 # 關注后,是否綁定手機號 0 未綁定 1 已綁定,直接登錄 } } ’’’ post_info = request.POST scene_id = post_info.get('scene_id', ’’) if not scene_id: raise FieldError(’scene_id’,’scene_id不能為空’) openid = redis_conn.get(scene_id) if openid == None: return {’focus_state’: 0} else: uid = redis_conn.get(str(openid)) if uid == None: return {’focus_state’:0} else: user = UserWxInfo.objects.get(openid=openid) if user.focus_state == 1:state = 1_ = User.objects.get(uid=user.uid)request.apisession['uid'] = user.uidrequest.apisession['pwd_updatetime'] = _.pwd_updatetimeip = ’’if request.META.has_key(’HTTP_X_FORWARD_FOR’): ip = request.META[’HTTP_X_FORWARD_FOR’]else: ip = request.META[’REMOTE_ADDR’]UserLoginLog(uid=user.uid, ip=ip).save() else:state = 0 return {’focus_state’:1,’state’:state }

到此這篇關于Python版實現微信公眾號掃碼登陸的文章就介紹到這了,更多相關Python公眾號掃碼登陸內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: 微信 Python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品一区二区国产| 国产日韩欧美一区| 精品久久视频| 国产精品a久久久久| 欧美激情三区| 毛片不卡一区二区| 精品黄色一级片| 日韩伦理福利| 欧美福利在线| 国产亚洲午夜| 日韩国产精品久久久| 国产精品综合| 国产精品一级| 欧美福利专区| 999久久久精品国产| 秋霞国产精品| 日韩精品一卡二卡三卡四卡无卡| 伊人久久一区| 欧美国产日韩电影| 久草免费在线视频| 亚洲成人精选| 日韩福利视频导航| 精品三级久久| 日本精品久久| 日韩大片在线播放| 国产视频久久| 亚洲精品系列| 午夜精品成人av| 人人精品久久| 欧美日中文字幕| 欧美视频二区| 91av亚洲| 国产精品男女| 一区二区三区四区日韩| 国产一区二区三区国产精品| 91精品91| 色爱综合网欧美| 亚久久调教视频| 99久久夜色精品国产亚洲狼 | 色欧美自拍视频| 亚洲午夜免费| 亚洲女同av| 国产乱码精品| 亚洲午夜国产成人| 99视频精品全国免费| 精品久久影院| 国产精品久久久免费| 老司机精品久久| 久久要要av| 亚洲黄色中文字幕| 欧美国产日韩电影| 伊人www22综合色| 久久婷婷亚洲| 综合日韩av| 精品一区二区三区亚洲| 欧美一区激情| 国产欧美视频在线| 欧美一区精品| 久久精品99国产精品日本| 中文字幕一区日韩精品| 天堂av在线一区| 日韩精品一级中文字幕精品视频免费观看 | 日韩一区二区三区精品| 99视频+国产日韩欧美| 欧美不卡在线| 亚洲尤物在线| 色综合视频一区二区三区日韩 | 久久激情网站| 免费污视频在线一区| 成人一区而且| 国产精品久久久亚洲一区| 国产精品色婷婷在线观看| 午夜在线精品偷拍| 日韩在线一二三区| 91午夜精品| 免费精品一区| 日韩精品91| 婷婷国产精品| 亚洲精品一级| 欧美一区成人| 精品欧美日韩精品| 成人羞羞视频播放网站| 99热精品在线| 国产精品一区亚洲| 亚洲va在线| 中文字幕av亚洲精品一部二部| 欧美另类中文字幕| 国产精品任我爽爆在线播放| 中文字幕在线官网| 亚洲欧美日韩国产综合精品二区| 一区二区三区四区精品视频| 国产亚洲高清在线观看| 成人国产精品一区二区网站| 久久国产亚洲| 日本免费新一区视频| 欧洲一区二区三区精品| 亚洲一区二区av| 国产成人精品一区二区三区视频| 亚洲天堂1区| 日本欧美大码aⅴ在线播放| 久久青青视频| 日韩免费精品| 麻豆mv在线观看| 日韩毛片网站| 日韩一级精品| 一区二区精品伦理...| 中文字幕免费一区二区| 九色porny丨国产首页在线| 911精品国产| 亚洲综合国产| 亚洲福利久久| 国产夫妻在线| 国产精品22p| 日本午夜免费一区二区| 91久久中文| 日韩免费小视频| 国产一精品一av一免费爽爽| 91精品99| 欧洲精品一区二区三区| 国产精品嫩草影院在线看| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产66精品| 久久99国产精品视频| 国产亚洲电影| 日韩精品久久理论片| 噜噜噜久久亚洲精品国产品小说| 国产在线|日韩| 国产色播av在线| 麻豆久久一区| 日欧美一区二区| 亚洲欧美高清| 久久最新视频| 亚洲综合欧美| 四虎精品永久免费| 日本免费一区二区视频| 日韩av一区二区三区四区| 国产精品一区二区三区美女| 国产精品任我爽爆在线播放| 国产精品玖玖玖在线资源| 欧美黄色精品| 日韩电影免费网址| 欧美日韩在线二区| 首页亚洲欧美制服丝腿| 日本不卡高清| 久久伊人国产| 亚洲福利免费| 亚洲另类视频| 日本va欧美va精品发布| 精品久久影院| 伊人久久亚洲热| 日韩精品久久久久久久软件91| 国产高清视频一区二区| 精品伊人久久| 国产字幕视频一区二区| 六月婷婷一区| 麻豆久久一区| 麻豆精品网站| 精品国产亚洲一区二区三区在线 | 欧美特黄一级大片| 亚洲精品亚洲人成在线观看| 国产精品.xx视频.xxtv| а√在线中文在线新版| 亚洲综合二区| 黄色在线网站噜噜噜| 蜜桃一区二区三区在线观看| 国产精品13p| 日本少妇一区二区| 久久中文亚洲字幕| 欧美三区不卡| 亚洲另类视频| 亚洲一级特黄| 欧美国产亚洲精品| 亚洲1区在线观看| 国产精品7m凸凹视频分类| 久久亚洲资源中文字| 亚洲一区日韩| 国产自产自拍视频在线观看| 亚洲精品精选| 中国女人久久久| 91视频一区| 国产欧美一区二区三区精品观看| 久久国产精品久久w女人spa| 久久久久国产| 亚洲性色视频| 三级精品视频| 久久久久久久久久久妇女| zzzwww在线看片免费| 精品国产黄a∨片高清在线| 欧美三级第一页| 日本91福利区| 日本综合视频| 亚洲精品麻豆| 日韩国产在线不卡视频| 亚洲精品极品| 日本午夜精品久久久久| 久久狠狠久久| 久久av电影| 日韩电影免费网址| 欧美日韩第一| 午夜在线精品偷拍|