在折腾用Python的微信SDK wechat-python-sdk
去开发微信公众号期间,需要去获取用户信息
但是发现,sdk中,有两个接口:def get_user_info(self, user_id, lang=’zh_CN’):
url=’https://api.weixin.qq.com/cgi-bin/user/info’,
def get_user_info(self, fakeid):
url = ‘https://mp.weixin.qq.com/cgi-bin/getcontactinfo’
希望去搞清楚,user/info和getcontactinfo有何区别
搜:
wechat getcontactinfo
weixin getcontactinfo
weixin getcontactinfo user/info
“
* @param string $id 用户的uid(即FakeId)
$post = array(‘ajax’=>1,’lang’=>’zh_CN’,’random’=>’0.’.$t,’token’=>$this->_token,’t’=>’ajax-getcontactinfo’,’fakeid’=>$id);”
-》以为getcontactinfo是什么内部的API接口呢。
后来,突然明白了:
getcontactinfo,就是:
应该就是自己去分析微信的网络请求,模拟对应的逻辑-》即网络爬虫,干的事情
-》这些接口,都是自己去分析出来的
-》所以不能保证,以后这些接口还存在
-》万一微信内部,改变了这些接口,就没法继续用了。
-》相对来说,正规的接口,还是微信官网提供的:
的user/info
[总结]user/info是官网提供的,正规的,稳定的API接口;
getcontactinfo:是网友自己通过爬虫技术分析出来的接口
-》暂时可以用,但不能保证始终是稳定和可靠的。
-》万一哪天微信改了对应的这些内部的接口,就没法继续用了。