微信登录后获取用户信息

微信开发者文档地址:
http://mp.weixin.qq.com/wiki/...

一. 获取单个用户信息调用接口地址:
url = 'https://api.weixin.qq.com/cgi...{}&openid={}&lang=zh_CN'.format(access_token, user_openid)

使用accesstoken和openid获取下列的信息,格式为json数据

unionid是微信用户的唯一id,在不同的服务号之间都是唯一的。
openid是unionid在某一服务号上id标识,一个用户在不同的公众号之间的openid不同
(网页三方认证登陆能够获取到unionid和openid,但是微信无法使用此openid发送推送消息,只有微信内部登录或者关注后获取的openid可以用于后期推送)
说明:
headimgurl是头像地址,sex是性别女0,男1,未填写为2

{
"province": "Beijing",
"openid": "oKMC0wByF5DJWjLiJC0dmThSPZk8",
"headimgurl": "http://wx.qlogo.cn/mmopen/VRy4bholTtQBlHWXEjHCuURUzaBWywia4QIMb2jOPZdvWFgicdwXXu104nP0QQxiaSm8YpnLM7XSd7La9KE5XPq6BAD8LNcm5EW/0",
"language": "zh_CN",
"city": "Haidian",
"access_token": "OezXcEiiBSKSxW0eoylIeI47j6mju_7Wbx4g8CnYGDNM2ilqNz10k9za0n0_d54qELtDBQzpqNhWJkib8xZk_MvawLMygJG8yNora7MKjiAOS6uaNZs3hY66pABAHGwwxkCF06QyZNrAikTMLiNc6g",
"unionid": "owHdquIH-AdQD7UMPohiIaQGjfA8",
"expires_in": 7200,
"sex": 1,
"social_provider": "weixin",
"country": "CN",
"privilege": [],
"scope": "snsapi_login",
"nickname": "xx" ,
"refresh_token": "OezXcEiiBSKSxW0eoylIeI47j6mju_7Wbx4g8CnYGDNM2ilqNz10k9za0n0_d54qrENOWkKDOCK3am2PMe5pYxtSjTDQHiJE9uQsMCht0Ukgi14TV3GM69yP0yljVtStsKwx9YiQpxiHAq-tov0lUw"
}

二. 获取本公众号下所有关注者用户信息
分两步走:
接口API官方文档:
https://mp.weixin.qq.com/wiki...
1)一次拉取关注公众号的1W个用户(微信默认1w个,这1w个用户的排序是无序的,感觉是按照微信unionid进行排序超过则加NEXT_OPENID)关注者的openid
接口地址url = 'https://api.weixin.qq.com/cgi...'

返回的数据格式:

{
"total":2,
"count":2,
"data":{
    "openid":["","OPENID1","OPENID2"]},
    "next_openid":"NEXT_OPENID"
}

2)再使用1的方法单个的获取个人信息或者使用access_token+openid批量获取100个用户的信息
接口地址url = 'https://api.weixin.qq.com/cgi... '
post的数据为user_list的列表,一次最多只能post请求100个,然后轮番获取即可

{
"user_list": [
 {
 "openid": "otvxTs4dckWG7imySrJd6jSi0CWE",
 "lang": "zh-CN"
 },
 .....
]
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值