获取微信 OpenID 的步骤如下:
1. 在微信公众平台后台申请开发者权限,并配置好服务器域名。
2. 在小程序端调用微信登录接口`wx.login()`获取 code。
3. 将 code 发送到服务端,并使用 code 换取 OpenID。换取 OpenID 需要使用微信提供的 AppID 和 AppSecret 进行微信服务端身份验证。
4. 在服务端使用以下代码换取 OpenID:
```
import requests
def get_openid(code):
appid = "your_appid"
secret = "your_secret"
url = f"https://api.weixin.qq.com/sns/jscode2session?appid={appid}&secret={secret}&js_code={code}&grant_type=authorization_code"
response = requests.get(url)
data = response.json()
openid = data.get("openid")
return openid
```
5. 获取到 OpenID 后,即可将其保存到数据库或用于后续业务逻辑。
需要注意的是,OpenID 是与用户和微信小程序实例绑定的,不能跨小程序使用。同时,也要注意保护好 AppID 和 AppSecret,防止信息泄露。