Published on:
April 27, 2014
问题背景
一个基于微信开放接口的应用。我们保存了数十万个微信用户的openid。由于历史原因,却没有保存openid以外的信息。现在需要做一个操作把所有的关注者的微信资料补充完整。
如何获取微信用户的资料?
参考官方接口文档, http://mp.weixin.qq.com/wiki/index.php?title=获取用户基本信息
只需要用任意的http客户端(curl、浏览器、各个语言http client库)都可以调用这个接口。
方案一
于是,最直接最简单的方案一用python表示大概是这样的:
def get_access_token(appid, secret):
"""获取微信的access_token"""
pass
def do_request(openid):
"""根据openid发起http请求获取微信用户资料"""
pass
def save_user(user, info):
"""保存用户的资料到"""
pass
def set_error(user, errcode):
pass
def run(user_all):
""
for user in user_all:
response = do_request(user.openid)
if "errcode" in response:
set_error(use