二次元のマイクロ文字コードを取得します
マイクロチャネルのランディングページのアドレス:
path('webChat/',views.webchat,name="webchat"),
図1は、二次元コードのアドレスを検索します。
図2に示すように、値を有する2次元コード取得したアドレス:
図3に示すように、二次元のマイクロチャネル取得コードのコードは、次
3.1フロントページテンプレート/ webchat.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Wechat</title>
</head>
<body>
<div style="width: 300px;margin: 0 auto;">
<img id="qcode" style="width: 300px;height: 300px;" src="https://login.weixin.qq.com/qrcode/{{code}}"/>
</div>
</body>
</html>
3.2二次元コードリアリクエスト別の値UUID、ウェブ/ views.py
# Create your views here.
from django.shortcuts import render
from django.shortcuts import HttpResponse
import requests
import re
import time
VERIFY_TIME =None
verifi_uuid =None
def webchat(request):
#获取验证码的url
verificode_url = "https://login.wx.qq.com/jslogin?appid=wx782c26e4c19acffb&redirect_uri=https%3A%2F%2Fwx.qq.com%2Fcgi-bin%2Fmmwebwx-bin%2Fwebwxnewloginpage&fun=new&lang=zh_CN&_={0}"
verifi_reponse =requests.get(url=verificode_url)
#print(verifi_reponse.text)
#时间戳
global VERIFY_TIME
VERIFY_TIME = str(time.time())
verificode_url.format(VERIFY_TIME)
global verifi_uuid
#匹配二维码另一个值
verifi_uuid=re.findall('uuid = "(.*)";',verifi_reponse.text)[0]
return render(request,"webchat.html",{"code":verifi_uuid,
})