import requests as rq from pydantic import BaseModel from typing import Union # appid = "wxf82af5874b6e717b" # secret = "a68142194e276f81c90c034db11aef43" appid = "wx71fd35cb6a7a58d8" secret = "18fadc76a7616699ca49b571347fe3a8" class WxAppCode2SessionRes(BaseModel): session_key: Union[str, None] unionid: Union[str, None] errmsg: Union[str, None] openid: Union[str, None] errcode: Union[int, None] # 通过code获取用户唯一标识 def code2Session(code: str) -> WxAppCode2SessionRes: res = rq.get("https://api.weixin.qq.com/sns/jscode2session", {"appid": appid, "secret": secret, "js_code": code, "grant_type": "authorization_code"}) data = res.json() res = WxAppCode2SessionRes(**data) print(res) return res