python获取微信用户基本信息_python批量获取微信用户资料

本文介绍了如何使用Python高效获取大量微信用户的基本信息。从最初的同步请求导致的效率低下,到借助Celery进行任务队列并发优化,再到最终使用Tornado的异步HTTP客户端实现高速并发,从而在短时间内完成数万个微信用户资料的获取。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值