微信官方网站应用登录功能开发文档
这部分只讲解如何获取code置换access_token
class WXToken(APIView):
"""
用户扫码登录获取微信返回的code置换access_token
"""
def get(self, request):
appid = settings.AppID # settings全局变量APPID
secret = settings.AppSecret # settings全局变量APPSecret
code = request.GET.get('code') # 网页微信登录二维码扫描完成获取微信返回的code
get_token_url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code"
get_token_url = get_token_url.format(appid, secret, code) # 利用format()填充API
wx_data = requests.get(get_token_url).json() # 请求API返回json数据
return wx_data['access_token'] # 返回access_token